2019-11-14 07:46:35
9
0
0
- *vue-cli2: *
> 图片等静态资源放入根目录下的static下
引入: `src="static/logo.png"`
- *vue-cli3: *
> 图片等静态资源放入根目录下的public下
引入: `src="/logo.png"`
2019-11-14 07:46:35
12
0
0
```
computed: {
test(vm) {
return vm; //vm是当前vue实例, computed默认的
}
}
```
2019-11-14 07:46:35
9
0
0
### [官网文档](https://cn.vuejs.org/v2/guide/render-function.html#%E6%B7%B1%E5%85%A5-data-%E5%AF%B9%E8%B1%A1)
-
render函数
```
render(createElement) { // @returns {VNode} 返回虚拟Dom节点
return createEle
2019-11-14 07:46:34
20
0
0
点击 open android module in Android Studio 报错: Exception: Cannot run program "E:\android-studio": CreateProcess error=5, 拒绝访问。
解决:
- 重启 Anroid Studio, 就行了
报错: couldn't find "libflutter.so
解决, 在app下的build.gradle里面添加如下代码:
android {
defaultConfig {
....
....
ndk {
abiFilters'armeabi-v7a'
}
}
....
....
....
}
Error: Cannot run with sound null safety, because the following dependencies
Flutter 升级高版本后,build 报错
解决方法:
直接在AS 的 Terminal窗口输出命令打包
flutter run --no-sound-null-safety
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
2019-11-14 07:46:34
9
0
0
#
2019-11-14 07:46:34
7
0
0
|名称|状态|
| :----: | :----: |
| initState | 插入渲染树时调用,只调用一次 |
| didChangeDependencies | state依赖的对象发生变化时调用 |
| didUpdateWidget | 组件状态改变时候调用,可能会调用多次 |
| build | 构建Widget时调用 |
| deactivate | 当移除渲染树的时候调用
2019-11-14 07:46:34
11
0
0
## **编译报错** `The number of method references in a .dex file cannot exceed 64K.`
2019-11-14 07:46:34
97
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
- state.dart 创建页面状态类,包含标题和内容数据,状态类必须实现Cloneable接口
- action.dart 表示意图、动作的意思,给view或者effect用的。
- effect.dart 里头是一些事件,发起异步请求等
- 在
effect
里获取当前 widget
的 state
, 使用 Context<AmapState>类型下的 ctx.state
- reducer.dart 用于接收意图,该文件提供了Reducer,声明Reducer监听的action,实现监听到action的动作 (修改值的地方)
- adapter.dart 它的目标是解决 Component 模型在 ListView 的场景下的问题
view.dart 文件提供实现界面的方法
Widget buildView(IndexState state, Dispatch dispatch, ViewService viewService) {
print(prefix0.window.physicalSize);
print(MediaQuery.of(viewService.context).size);
return Scaffold(
appBar: AppBar(
actionsIconTheme: IconThemeData(color: Colo
2019-11-14 07:46:34
17
0
0
## MaterialApp配置主题
```
ThemeData({
Brightness brightness, //深色还是浅色
MaterialColor primarySwatch, //主题颜色样本,见下面介绍
Color primaryColor, //主色,决定导航栏颜色
Color accentColor, //次级色,决定大多数Widget的颜色,如进度条、开关
2019-11-14 07:46:34
24
0
0
## 状态管理
> fish-redux
11/18