摘要:我怎么给 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 跑起来吧少年
阅读全文