摘要:在默认情况下,Flutter只支持英文,要添加多国语言支持,需要在pubspec.yaml文件中添加依赖 1.使用flutter_i18n(插件安装参考:https://www.cnblogs.com/gaozhang12345/p/12082436.html) 在pubspec.yaml文件中添加
阅读全文
摘要:createState initState didChangeDependencies build addPostFrameCallback didUpdateWidget deactivate dispose
阅读全文
摘要:首先介绍 ScrollPhysics ,在 Flutter 官方的介绍中,ScrollPhysics 的作用是 确定可滚动控件的物理特性, 常见的有以下四大金刚: BouncingScrollPhysics :允许滚动超出边界,但之后内容会反弹回来。 ClampingScrollPhysics :
阅读全文
摘要:import 'dart:async'; import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; void main() { runApp(new MaterialApp(home: new MyApp())); } class MyAp...
阅读全文
摘要:出现这个问题本质原因是找不到第三方的库基本可以确认库的名字错了 1.库名中有空格请用"_"替换; 2.库名多了少了前后缀(多了少了s呀,ea不分呀); 3.库名大小写问题;
阅读全文
摘要:首先我要鄙视一下那些博客写一半的人(我叼他螺母),太坑了。 这边就两个文件main.dart和sqflite_page.dart 1.添加sqflite插件 在pubspec.yaml文件中添加sqflite,当前版本1.2.0:(别忘了点击右上角的“Packages get”或者“Packages
阅读全文
摘要:正常情况下在Android stdio中下载flutter_i18n插件只需要走 “Android stdio”->"Preferences(偏好设置)"->"Plugins"(上面的Marketplace搜索Flutter i18n) ->"Install"。 即可完成安装,但是遇到版本不兼容还有
阅读全文
摘要:大多数情况是在升级flutter应用程序时发生的,要解决此问题,请按照以下步骤操作 直接跑 rm ios/Podfile (就是直接删掉项目中的Podfile文件,不用担心,运行flutter run马上就生成新的Podfile文件) 后面还是不行就是别的问题了。
阅读全文
摘要:首先必须注意一点:在升级flutter1.9+之后,flutter默认的iOS项目为swift,Android的默认项目为kotlin,而且通过IDEA创建的flutter项目,即使勾选了语言为oc,但是创建后的项目仍然是swift,颇为头疼.这里我们讲解的是基于iOS的OC和Android的JAV
阅读全文
摘要:在升级flutter1.9+之后,flutter默认的iOS项目为swift,Android的默认项目为kotlin,而且通过IDEA创建的flutter项目,即使勾选了语言为oc,但是创建后的项目仍然是swift,颇为头疼. 那么我们修改创建项目项目的语言呢, 首先查看flutter create
阅读全文
摘要:这一次我们使用 AnimatedWidget 来实现动画,使用它就不需要给动画 addListener(...) 和 setState((){})了,AnimatedWidget 自己会使用当前 Animation 的 value 来绘制自己。当然,这里 Animation 我们是以构造参数的方式传
阅读全文
摘要:看看结果: 感谢:https://www.jianshu.com/p/3f2ae714f804
阅读全文
摘要:1.线性动画 2.非线性动画,在1.的基础上修改部分代码 3.给 Animation 添加 addStatusListener(...) 来监听当前动画的状态,如:动画是否播放完成。我们可以给上面的例子加一个状态监听,让动画无限执行: AnimationStatus.completed 表示动画在结
阅读全文
摘要:我怎么给 Flutter 的 widget 添加一个点击监听者? 在 iOS 中,你给一个 view 添加 GestureRecognizer 来处理点击事件。在 Flutter 中,有两种方法来添加点击监听者: 如果 widget 本身支持事件监测,直接传递给它一个函数,并在这个函数里实现响应方法
阅读全文
摘要:我怎么动态地更新 ListView? 在 iOS 中,你改变列表的数据,并通过 reloadData() 方法来通知 table 或是 collection view。 在 Flutter 中,如果你想通过 setState() 方法来更新 widget 列表,你会很快发现你的数据展示并没有变化。这
阅读全文
摘要:在 iOS 中,在后台运行耗时任务时你会使用 UIProgressView。 在 Flutter 中,使用一个 ProgressIndicator widget。通过一个布尔 flag 来控制是否展示进度。在任务开始时,告诉 Flutter 更新状态,并在结束后隐去。 在下面的例子中,build 函
阅读全文
摘要:你是怎么把工作放到后台线程的? 由于 Flutter 是单线程并且跑着一个 event loop 的(就像 Node.js 那样),你不必为线程管理或是开启后台线程而操心。如果你正在做 I/O 操作,如访问磁盘或网络请求,安全地使用 async / await 就完事了。如果,在另外的情况下,你需要
阅读全文
摘要:sunt aut facere repellat provident occaecati excepturi optio reprehenderit 这是获取的json内容的title,仔细看清楚 首先在pubspec.yaml中添加https://www.cnblogs.com/wf-l52013
阅读全文
摘要:Opacity和Color 透明度和字体颜色
阅读全文
摘要:在 iOS 上,你通过 CoreGraphics 来在屏幕上绘制线条和形状。Flutter 有一套基于 Canvas 类的不同的 API,还有 CustomPaint 和 CustomPainter这两个类来帮助你绘图。后者实现你在 canvas 上的绘图算法。 想要学习如何实现一个笔迹画笔,请参考
阅读全文
摘要:1.普通button import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(Bu
阅读全文
摘要:/* 15.Dart(Libraries)*/ // 15.1 // import 'dart:html'; // 15.2 // demo.dart import './myapp_demoDartStudy.dart'; // 15.3 使用as关键字为导入的某个包设置一个前缀,或者说别名 import './myapp_demoDartStudy.dart' as lib15; ...
阅读全文
摘要:import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( title: 'Flutter gesture', // home: TutorialHome(), home: FadeInImageDemo(), )); } class FadeInImageDemo ex...
阅读全文
摘要:import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { var gg = 120; @override Widget build(BuildContext context) { var title =...
阅读全文
摘要:如果我们想在应用程序的一部分中覆盖应用程序的全局的主题,我们可以将要覆盖得部分封装在一个ThemeWidget中。 有两种方法可以解决这个问题:创建特有的ThemeData或扩展父主题。 1.创建特有的ThemeData 如果我们不想继承任何应用程序的颜色或字体样式,我们可以通过new ThemeD
阅读全文
摘要:单个路由换肤(ThemeData),掌握局部覆盖全局 代码相关解释:1.可以通过局部主题覆盖全局主题。上述代码中的通过Theme组件为第二行图标指定固定颜色(橘黄色)一样。Flutter会经常使用这种方法来自定义子树主题。 2.Flutter是怎么让局部主题覆盖全局主题的? 答:主要是因为Widge
阅读全文
摘要:AppBar SliverAppBar:参照https://blog.csdn.net/u011272795/article/details/82740389 Scaffold.appBar 跑起来
阅读全文
摘要:import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( title: 'Flutter gesture', // home: TutorialHome(), home: _home(), )); } class _home extends StatefulWidget...
阅读全文
摘要:import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build retur...
阅读全文
摘要:本地使用需要注意:https://www.jianshu.com/p/fb878254b393 跑起来吧少年
阅读全文
摘要:1.只更新UI 保存就好,common+s(MAC)或者点击 2.UI+事件功能更新 在控制台那里点击绿环建环绕的即可
阅读全文
摘要:在Android stdio中选中需要的文件鼠标右键如图: 选中Reformat Code with dartfmt 格式化后
阅读全文