随笔分类 - flutter
摘要:安装 添加环境变量 D:\Resource\flutter\bin\cache\dart-sdk\bin 安装cli pub global activate get_cli 1.7.1 flutter pub global activate get_cli 最新版本的1.7.1有bug,创建项目时回
阅读全文
摘要:1. 修改项目名称 android\app\src\main\AndroidManifest.xml <application <!--项目名称--> android:label="project" 2. 修改项目图标 android\app\src\main\res 3. 开启http支持 and
阅读全文
摘要:Map putIfAbsent 查找Map中键为key的值,如果该值存在,则直接返回该值,否则调用方法添加新值,并返回刚添加的值。 Map<String, String> map = {}; print(map.putIfAbsent('name', () => 'Jack')); 构造函数 冒号
阅读全文
摘要:焦点 FocusManager 焦点管理器。 取消当前焦点 FocusManager.instance.primaryFocus?.unfocus(); FocusNode 创建一个FocusNode myFocusNode = FocusNode(); 将 FocusNode 传递给 TextFi
阅读全文
摘要:主题 Theme 使用主题转染一个小部件,将主题应用于子组件 ThemeData data 设置小部件的颜色和排版 ThemeData 定义整体视觉主题的配置 Theme.of 覆盖标准主题设置 当子组件使用Theme.of时,会自动应用Theme的data属性 Theme( data:Theme.
阅读全文
摘要:基本组件 StatefulWidget 生命周期 didUpdateWidget 只要父组件调用setState方法,无论是否修改了子组件内的值,都会调用此方法 oldWidget 携带了状态变化之前的数据对象。 Scaffold resizeToAvoidBottomInset 是否调整屏幕的大小
阅读全文
摘要:lpinyin是一个汉字转拼音的Dart包: https://pub.flutter-io.cn/packages/lpinyin 导入依赖: dependencies: lpinyin: ^2.0.3 参考用例: PinyinHelper.getShortPinyin('天府广场'); // tf
阅读全文
摘要:安装 添加环境变量 D:\Resource\flutter\bin\cache\dart-sdk\bin 安装cli pub global activate get_cli 1.7.1 flutter pub global activate get_cli 最新版本的1.7.1有bug,创建项目时回
阅读全文
摘要:由于众所周知的原因,国内无法使用location提供的谷歌定位服务,所以只能使用百度地图或者高德地图提供的定位服务。 所幸双方都已经实现了对flutter的支持。百度地图的api和配置比高德要简单那么一丢丢,不过包好像很久没更新,以至于错误很多。最终还是选了高德地图来实现。 官方文档地址 https
阅读全文
摘要:引入package flutter_xupdate: ^2.0.2 修改主题文件 android/app/src/main/res/values/styles.xml <style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBa
阅读全文
摘要:添加启动图标 使用ps制作图标,像素为1024x1024 使用图标工厂,生成各个分辨率适配的图标 将解压的图标复制到 <app dir>/android/app/src/main/res/ 目录下 App签名 运行命令生成密钥 keytool -genkey -v -keystore D:\Reso
阅读全文
摘要:AnimatedOpacity 控制内部组件的显隐效果。通常传入四个参数: duration 动画持续时间 opacity 透明度,1为显示,0为透明 curve 渐变 ease 低速开始,然后加快,结束时变慢 linear 从头到尾速度相同 easeIn 低速开始,然后加快 easeOut 快速开
阅读全文
摘要:ShapeDecoration 指定一个组件的形状,shape为必传参数,指定一个 ShapeBorder ,取值如下: CircleBorder 将组件设置为圆形。 StadiumBorder 将组件设置为运动场的形状,上下为平行线,两边为弧线。
阅读全文
摘要:安装 安装Android Studio Download Android Studio and SDK tools | Android Developers (google.cn) 下载压缩包,解压 https://docs.flutter.dev/get-started/install/windo
阅读全文
摘要:permission_handler 权限判断 flutter_xupdate 自动更新 search_choices 带搜索功能的单选 multi_select_flutter 带搜索功能的多选 decimal 高精度浮点数 path_provider 获取本地目录 synchronized 防并
阅读全文
摘要:1. InkWell和GestureDetector有什么区别 两者都提供对于手势的响应,InkWell用来处理单击、双击、长按事件,同时提供波纹效果。 GestureDetector可处理的事件要多一些,比如拖动,比如点击抬起的事件,但是没有波纹效果。
阅读全文
摘要:Dart Json序列化 dart:convert 库提供了对json的支持 jsonDecode可以将json字符串转换为Map,jsonEncode可以将对象序列化为json字符串 import 'dart:convert'; void main(){ String jsonString = '
阅读全文
摘要:使用provider管理简单的状态 加入依赖: #数据共享组件 https://github.com/rrousselGit/provider/blob/master/resources/translations/zh-CN/README.md provider: 6.0.1 首先创建一个简单的实体
阅读全文
摘要:通常入口组件MyApp的格式如下: class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { retu
阅读全文
摘要:扩展可以让我们在任何一个类型中添加新的方法。 使用on关键词指定该扩展的作用域。 扩展可以为枚举类型增加很多便于使用的方法。 ///声明一个枚举 enum Season { spring, summer, autumn, winter } void main(){ //接下来我们可以输出该枚举中所有
阅读全文