flutter通用代码片
一些语法积累
?
用于创建可为空的变量,或者对象不为空则调用他的方法
??
如果前边的值为空,就用后边的值替换他
折叠代码块DART
复制代码
1 | String? name; |
!
如果使用为空的变量时,变量后加叹号表示手动指定该变量不为空
..
可以用于连续调用多个方法,方法需要返回一个对象才能调用
折叠代码块DART
复制代码
1 | var result = foo()..bar()..baz(); |
as
用于将模糊类型转为指定类型
折叠代码块DART
复制代码
1 | String firstLink = _tvLinks[0] as String; |
数组
折叠代码块DART
复制代码
1 | // 创建字符串数组 |
给函数中传入方法
折叠代码块DART
复制代码
1 | // 这里在A中给B的handleName方法传了一个方法,这样就可以将B中的数据传到A里 |
常用对象
屏幕相关
折叠代码块DART
复制代码
1 | // 获取屏幕宽度 |
全局key
折叠代码块DART
复制代码
1 | // 创建的时候可以不加泛型 |
context相关
折叠代码块DART
复制代码
1 | // 获取某组件的根context,State那里要传入泛型 |
Navigator
折叠代码块DART
复制代码
1 | // 进入某个页面 |
Future
折叠代码块DART
复制代码
1 | // 返回值为Future的方法可以调用timeout设置超时,时间一到就可以自动触发TimeoutException异常 |
日志
- 依赖包
logger: ^1.3.0- 仓库链接折叠代码块DART 复制代码
1
2
3
4
5
6
7final Logger logger = Logger(
level: Level.debug, // 设置日志级别为 debug
printer: PrettyPrinter(), // 设置日志输出格式为美观模式
);
logger.d();
logger.i();
logger.w();
- 仓库链接
功能型代码片
返回键监听
需要放到所有组件顶层
折叠代码块DART
复制代码
1 | DateTime? _lastPressedAt; |
手机常亮
- 依赖包
wakelock: ^0.6.2
折叠代码块DART
复制代码
1 | Wakelock.enable(); |
- 本文标题:flutter通用代码片
- 创建时间:2023-04-11 22:16:26
- 本文链接:https://snippet.212490197.xyz/article/flutter/common/common-snippet/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
复制版权信息
v1.5.2