Category - flutter

2019-11-14 15:46:34    14    0    0
## [中文官网](https://flutterchina.club/setup-windows/)
2019-11-14 15:46:34    13    0    0
## 状态管理 > fish-redux
2019-11-14 15:46:34    8    0    0
## MaterialApp配置主题 ``` ThemeData({ Brightness brightness, //深色还是浅色 MaterialColor primarySwatch, //主题颜色样本,见下面介绍 Color primaryColor, //主色,决定导航栏颜色 Color accentColor, //次级色,决定大多数Widget的颜色,如进度条、开关
2019-11-14 15:46:34    41    0    0

https://blog.csdn.net/weixin_34163553/article/details/91380928## 在项目里使用
1. flutter包管理网站 里搜索 fish_redux
2. 在项目的 pubspec.yaml 里的 dependencies 下添加如: fish_redux: ^0.2.4
3. vscode里搜索 fish-redux-template 安装
4. 文件夹右键选择 Generate Page Template, Generate Component Template, Generate Adapter Template, 如需要一个页面Widget的话选择: Generate Page Template

fish_redux目录结构

  • state.dart 创建页面状态类,包含标题和内容数据,状态类必须实现Cloneable接口
  • action.dart 表示意图、动作的意思,给view或者effect用的。
  • effect.dart 里头是一些事件,发起异步请求等
    1. effect 里获取当前 widgetstate, 使用 Context<AmapState>类型下的 ctx.state
  • reducer.dart 用于接收意图,该文件提供了Reducer,声明Reducer监听的action,实现监听到action的动作 (修改值的地方)
  • adapter.dart 它的目标是解决 Component 模型在 ListView 的场景下的问题
  • view.dart 文件提供实现界面的方法

    1. Widget buildView(IndexState state, Dispatch dispatch, ViewService viewService) {
    2. print(prefix0.window.physicalSize);
    3. print(MediaQuery.of(viewService.context).size);
    4. return Scaffold(
    5. appBar: AppBar(
    6. actionsIconTheme: IconThemeData(color: Colo
2019-11-14 15:46:34    10    0    0
## **编译报错** `The number of method references in a .dex file cannot exceed 64K.`
2019-11-14 15:46:34    3    0    0
|名称|状态| | :----: | :----: | | initState | 插入渲染树时调用,只调用一次 | | didChangeDependencies | state依赖的对象发生变化时调用 | | didUpdateWidget | 组件状态改变时候调用,可能会调用多次 | | build | 构建Widget时调用 | | deactivate | 当移除渲染树的时候调用
2019-11-14 15:46:34    2    0    0
#
2019-11-14 15:46:34    17    0    0

点击 open android module in Android Studio 报错: Exception: Cannot run program "E:\android-studio": CreateProcess error=5, 拒绝访问。

解决:

  1. 重启 Anroid Studio, 就行了

报错: couldn't find "libflutter.so

解决, 在app下的build.gradle里面添加如下代码:

  1. android {
  2. defaultConfig {
  3. ....
  4. ....
  5. ndk {
  6. abiFilters'armeabi-v7a'
  7. }
  8. }
  9. ....
  10. ....
  11. ....
  12. }

Error: Cannot run with sound null safety, because the following dependencies

Flutter 升级高版本后,build 报错

解决方法:

直接在AS 的 Terminal窗口输出命令打包

run

  1. flutter run --no-sound-null-safety

build

  1. flutter build apk --no-sound-null-safety

其他

其实每次命令行来编译打包还是很不方便的,如果还想直接点击编辑器小三角进行编译,可以打开AS配置一下,就可以正常编译了。如下图所示

在运行配置里 -> Additional run args: 填写 --no-sound-null-safety

Flutter Inspector无法正常显示

IDE 似乎最近开始在检查器选项卡中使用嵌入开发工具。我的 Flutter 版本是最新的,三种可能的解决方案:

  • 一种是通过重启来使缓存无效, File > Invalidate Caches > Restart > Invalidate and Restart

  • 另一个是(对于 Windows)在 Android Studio 控制台上运行:

    flutter