![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flutter
aabbcc又一年
这个作者很懒,什么都没留下…
展开
-
Flutter插件Plugin.kt文件无法识别flutter库报红
1.问题:最近要使用Flutter插件,但是AS的尿性,插件模块自带的xxxxPlugin.kt打开后就报红,出现无法识别flutter中带的各种类,使用Android模式打开也是如此。 2.解决如下: (1)在local.properties文件中添加你的flutter sdk目录: flutter.sdk=F:\\flutter\\flutter (2)在build.gradle文件中添加: //最外层 def localProperties = new Properties() def localP原创 2021-10-06 00:48:01 · 1216 阅读 · 0 评论 -
Flutter之图片选择器image_picker
前言:image_picker可以camera拍照,也可以从gallery相册中选择。 1.导入库:image_picker: ^0.7.4 2.demo: class MyIndexedStack extends StatefulWidget{ @override State<StatefulWidget> createState() { return _MyIndexedStack(); } } class _MyIndexedStack extends State<原创 2021-08-02 13:49:16 · 1209 阅读 · 0 评论 -
Flutter瀑布流列表
1.导入库:flutter_staggered_grid_view: ^0.4.0 2.使用代码: class _MyHomePage extends State<MyHomePage>{ List imgList = [ "http://yanxuan.nosdn.127.net/65091eebc48899298171c2eb6696fe27.jpg", "http://yanxuan.nosdn.127.net/8b30eeb17c831eba08b97bdcb4c46原创 2021-08-01 18:06:26 · 432 阅读 · 0 评论 -
Flutter屏幕适配之flutter_screenutil
前言.屏幕适配android和ios都有自己的方案,flutter使用flutter_screenutil进行屏幕适配。 1.导入依赖:flutter_screenutil: ^3.1.0 2.初始化: ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: false); 这里的750,1334是ui给的设计图宽高px值。 3.ScreenUtil类 widget:width和height都是dp值 //表示宽度原创 2021-08-01 02:24:38 · 1879 阅读 · 1 评论 -
Flutter中使用Provider
前言.相当于全局变量,只要一改数据,引用到的地方就会自动刷新UI。 1.导入:provider: 5.0.0 2.写model类 class User extends ChangeNotifier{ String _name; String _gender; User(this._name, this._gender); set setName(String value) { _name = value; notifyListeners(); } String g原创 2021-07-31 16:47:26 · 320 阅读 · 0 评论 -
Flutter使用数据库
1.这里使用sqflite,android和ios通用,导入依赖:sqflite: ^2.0.0+3 2.建立数据库db,并获取db对象。 表结构如下: //1.0 version 没有author,后面2.0 version更新表结构添加author static const String TABLE_BOOK = 'book'; static const String BOOK_COLUMN_ID = 'id'; static const String BOOK_COLUMN_NAME =原创 2021-07-29 20:20:14 · 592 阅读 · 0 评论 -
Flutter的动画
1.Animation的状态有四种,使用枚举AnimationStatus 表示 enum AnimationStatus { /// The animation is stopped at the beginning. //如果动画是reverse()返向执行,执行结束后就是dismissed dismissed, /// The animation is running from beginning to end. //动画开始正向执行,此时也会调用addStatusListene原创 2021-07-27 22:40:02 · 168 阅读 · 1 评论 -
Flutter 常用依赖库
1.网络请求库:dio: 4.0.0 2.视频播放库:chewie: ^0.12.2 video_player: ^1.0.0 3.webview库:flutter_webview_plugin: 0.4.0 webview_flutter: 2.0.10 4.图片加载库:cached_network_image: 3.1.0 5.toast弹窗库:fluttertoast: 8.0.7 6.sp库:shared_preferences: 2.0.6 7.缓存管理库:flutter_cache_manage原创 2021-07-26 12:30:47 · 312 阅读 · 0 评论 -
Flutter UI控件笔记
1.CircleAvatar圆形头像: new CircleAvatar( backgroundImage: new NetworkImage("https://pic3.zhimg.com/fc4c1cb34c2901a1a8c05488bbd76fa2_xs.jpg"), radius: 11.0 ), 2.圆形按钮 RaisedButton( shape: CircleBorder(side: BorderSide(color: Colors.pink)),原创 2021-07-26 12:24:18 · 88 阅读 · 0 评论 -
Flutter 云笔记
1.网络,导入Dio库,dio: 4.0.0,注意要用空格,不能碰到边界。 2.dio网络请求: //根据需要传入对应的参数 Dio().get(url, queryParameters: {"type": type, "key": key}); 3.回调 typedef RequestCallBack = void Function(Map data); //请求完成后根据得到的数据执行回调 static Future<Response> getData(RequestCallBack原创 2021-07-21 11:46:12 · 125 阅读 · 0 评论