问题
组件不修改
- 组件外包裹
StatefulBuilder
- builder参数的值修改为
(context, setState) => Text()
- 在需要修改的地方调用
setState((){})
傻逼udp组件官网
官网的示例是错的,收信息这样收
1 | static void receive() { |
go_router传参
其他和vue-router一样,还有个extra
声明函数
1 | final void Function(String msg) confirm; |
组件布局问题
listview中的gridview
1 | return GridView( |
flutter入门
安装
跟java一样bin仍path里
flutter doctor
flutter doctor --android-licenses
问题
doctor加不上证书
重启电脑
快捷键
- r 热加载
- R 热重启
- p 网格
- o ios预览
- q 退出
寄了白寄的一堆类
所以就不寄了
芜湖,直接开摆
Components – Material Design 3
组件库,搞里头,掉就完了他妈的
组件
弹窗
1 | // 生成一个弹窗 |
输入框
1 | Widget _showDialog() { |
dart入门
记个笔记吓吓你
数据类型
和贵族学校一样乱的几个东西,不是数据类型
- var
- const
- final
跟正常沾点边的
- int
- double
- bool
- List
- num
String字符串
写法 | 描述 |
---|---|
单引号 | 嗯 |
双引号 | 嗯 |
三引号 | 可以换行 |
List集合
- var list =
[“123”, “456”];
运算符
符号 | 功能 |
---|---|
~/ | 取整 |
??= | 左空赋右值 |
?? | x ?? y 等价于 x ? x : y |
对象
// 奇怪的构造方法 Person.setPersonInfo(String username, int age){ // to do something }
1
2
3
4
- ```dart
// 奇怪的构造方法 没错他就这么长,像韩国人一样
Person(this.name, this.age);调用全局属性需要
this.age
设置私有方法需要在变量名前加
下划线
// 奇怪的写法 这样做就当新变量用了 get area{ return this.height * this.width; } // 同上,当变量赋值就行 set areaHeight(int height){ this.height = height; }
1
2
3
4
5
6
- ```dart
// 构造器 实例化之前干的 不止可以写这个
Rect():height=2,width=10{
// to do nothing
}// 链式编程 很乱总之 person..name='sdadgz' ..age=114514 ..printInfo();
1
2
3
4
5
6
- ```dart
// 在继承和实现之外多个with
class C with A, B{
// to do nothing
}
异步
1 | fun() async{ |
第三方依赖
Page 1 | Top packages (pub.dev)
1 | import '[path]' show [some]; // 局部引入 |
新特性
1 | // 空安全 |
uni-app入门
随便寄点东西吓死你
1 | <template> |
注解和反射 入门
反射
名字能看懂的sout试试就知道了
获取
- 获取构造方法
- 获取变量
- 获取方法
构造方法
1 | constructor.setAccessible(true); // 强制使用private |
变量
1 | field.setAccessible(true); // 强制使用private |
方法
1 | method.setAccessible(true); // 强制使用private |
注解
1 |
存在此注解
1 | class.isAnnotationPresent([MyAnnotation.class]) |
获取此注解
1 | class.getDeclaredAnnotation([MyAnnotation.class]); |