Image.network 加载结束
问题: 如何判定 Image.network 加载结束? 解决方法: 使用 resolve 添加 ImageStream 的监听 addListener import 'package:flutter/material.dart'; void main() { runApp(new MyApp()); } class MyApp exte……
Flutter 下载文件存储到手机
问题: Flutter 如何下载文件存储到手机? 解决方法: 使用插件:https://pub.dartlang.org/packages/flutter_downloader final taskId = await FlutterDownloader.enqueue( url: '下载的URL', savedDir: '需要存储……
Grid 使用 Drag 和 Drop
问题: Grid 如何使用 Drag 和 Drop ? 解决方法: 示例代码如下: class MyApp extends StatelessWidget{ @override Widget build(BuildContext context) { return MaterialApp(home: Scaffold(body: Hom……
Card 添加 boxshadow
问题: Card 如何添加阴影? 解决方法: Card 本身没有带 decoration property,所以自己使用 Container 添加一个 BoxShadow class MyCard extends StatelessWidget{ @override Widget build(BuildContext context) { ……
Image.network 占位图
问题: 如何设置 Image.network() 失败后的占位图? 解决方法: 可以使用 FadeInImage的 placeholder 属性 FadeInImage(image: NetworkImage(url), placeholder: AssetImage(assetName) ……
条件添加 widgets 到 list
问题: How to conditionally add widgets to a list? 解决方法: Dart 2.2 以后, 支持了下面的语法 Column( children: [ if (foo != null) Text(foo), Bar(), ], ); ……
Flutter 隐藏安卓底部按钮
问题: Flutter hide android’s bottom navigation bar in flutter? Flutter如何隐藏底部按钮? 解决方法: // 调用下面的方法,设置为只显示顶部状态栏 SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]); ……
Flutter 获取定位
问题: Flutter getting location on Android and iOS ? Flutter 中如何获取定位? 解决方法: 使用插件:location 1: 添加引用到 pubspec.yaml 中 dependencies: location: ^3.0.0 2:配置权限 Flutter1.12以上会自动配置,iOS则需要在 I……
Widget启动时读取设置
问题: Flutter: How to read preferences at Widget startup? Widget启动时如何读取偏好设置? 解决方法: 使用 SharedPreferences class _MyHomePageState extends State<MyHomePage> { TextEditingControl……
打开新页面不隐藏 BottomNavigationBar
问题: Flutter 中如何在打开新页面时候,不隐藏 BottomNavigationBar ? 解决方法: 使用 CupertinoTabBar 和 CupertinoTabScaffold Material Design 的 UX 交互不推荐进入新页面是还能访问 BottomNavigationBar, 而 iOS 的 UX 则可以。所以换成 Cup……