Flutter
皮卡丘太肥,餐餐吃吃吃
不重复创造轮子,不代表可以不去深入了解这些轮子
展开
-
Flutter-json解析
Flutter 从设计之初就不支持的反射,理由如下:运行时反射破坏了类的封装性和安全性,会带来安全风险。就在前段时间,Fastjson 框架就爆出了一个巨大的安全漏洞。这个漏洞使得精心构造的字符串文本,可以在反序列化时让服务器执行任意代码,直接导致业务机器被远程控制、内网渗透、窃取敏感信息等操作。运行时反射会增加二进制文件大小。因为搞不清楚哪些代码可能会在运行时用到,因此使用反射后,会默认使...原创 2020-03-11 19:00:07 · 1852 阅读 · 0 评论 -
Flutter-数据的跨层传递
对于数据的跨层传递方案:属性传递、InheritedWidget、Notification 和 EventBus还有个Provider总结首先, InheritedWidget。对于视图层级比较深的 UI 样式,直接通过属性传值的方式会导致很多中间层增加冗余属性,而使用 InheritedWidget 可以实现子 Widget 跨层共享父 Widget 的属性。需要注意的是,Inheri...原创 2020-02-29 16:30:20 · 363 阅读 · 0 评论 -
Flutter-Provider学习
使用 Provider,我们需要解决以下 3 个问题:资源(即数据状态)如何封装?资源放在哪儿,才都能访问得到?具体使用时,如何取出资源?总结我们既可以用 Provider 来实现静态的数据读传递,也可以使用 ChangeNotifierProvider 来实现动态的数据读写传递,还可以通过 MultiProvider 来实现多个数据资源的共享。在具体使用数据时,Provider....原创 2020-02-29 16:23:19 · 896 阅读 · 0 评论 -
Flutter-布局学习
布局感悟单子容器 Container、Padding 与 Center。其中,Container 内部提供了间距、背景样式等基础属性,为子 Widget 的摆放方式,及展现样式都提供了定制能力。而 Padding 与 Center 提供的功能,则正如其名一样简洁,就是对齐与居中。多子 Widget 布局中的 Row 和 Column,各子 Widget 间对齐的规则,以及容器自身扩充的规则,以...原创 2020-02-29 16:17:13 · 350 阅读 · 0 评论 -
Flutter-路由学习
入栈\出栈 (通过Navigator来管理)入栈Future push(BuildContext context, Route route)Future pushNamed(BuildContext context, String routeName,{Object arguments}) // 通过路由名打开新路由页出栈bool pop(BuildContext con...原创 2020-02-29 15:36:15 · 179 阅读 · 0 评论 -
flutter-编译项目错误问题
升级fluttersdk :升级 flutter sdk —今天卡住地方,没有额外的翻墙软件解决其中的软件兼容问题(耗时)(1) 软件sdk下载慢 (直接下载相比flutter get 命令,直接去官网下载,就可以下载个完整的包了(包含sdk)(2) 依赖的环境又有一些版本号兼容问题,比如androidx kotlin解决先一步步解决,先跑kotlin的依赖,发现由于翻墙的原...原创 2020-02-15 22:22:28 · 1459 阅读 · 0 评论 -
flutter番外篇
博客https://book.flutterchina.club/chapter4/wrap_and_flow.htmlhttp://www.devio.org/tags/#Flutter第三方库flutter官方 https://github.com/flutter 看里面的issue文档 https://flutter.dev/ 搜索里面的知识点更新邮件 https://grou...原创 2020-02-09 18:37:08 · 245 阅读 · 0 评论 -
flutter 项目优化-简要版本
代码优化代码优化主要涉及到代码冗余问题,进行封装class NavigatorUtil { ///跳转到指定页面 static push(BuildContext context, Widget page) { Navigator.push(context, MaterialPageRoute(builder: (context) => page)); }}包大...原创 2020-02-09 18:05:15 · 395 阅读 · 0 评论 -
Flutter-启动白屏解决 与 全面屏适配思路
android用的是插件flutter_splash_screenhttps://github.com/crazycodeboy/flutter_splash_screenios原创 2020-02-09 17:07:28 · 1281 阅读 · 0 评论 -
IntelijIDE -- flutter
以Android Studio + Mac为例:TOP1:查看最近打开的文件:command + ETOP2:万能的搜索:双击shiftTOP3:查看当前类结构:command + fn + f12TOP4:重命名:fn+shift+f6TOP5:查看源码:将光标放到要查看源码的类名或方法名上,长按command 然后的点击TOP6:查看类的子类:选中要查看的类,然后:command ...原创 2020-02-07 16:30:47 · 181 阅读 · 0 评论 -
一点一点学dart语言
最近调研个功能,让我一下子对dart语言表示了兴趣。可以忽略想法:总体感觉跟java语言差不多,但比java更简洁自然,如果社区再强大些,感觉完全可以取代java,kotlin。https://www.dartcn.com/guides/language/effective-dart/先来几个热身:文件名和类名文件名:小写,可以用"_"来分隔两个或两个以上的名字。可以直接取类名的小写...原创 2020-01-21 17:18:15 · 236 阅读 · 0 评论 -
Dart基础重要回顾
https://book.flutterchina.club/chapter1/dart.html基础上做补充。varvar类似于JavaScript中的var,它可以接收任何类型的变量,但最大的不同是Dart中var变量一旦赋值,类型便会确定,则不能再改变其类型var t;t = "hi world";// 下面代码在dart中会报错,因为变量t的类型已经确定为String,//...原创 2019-10-13 11:27:26 · 209 阅读 · 0 评论 -
Flutter 插件库
步骤学习掌握热门插件的用法去flutter插件官网https://pub.dev/比如查找Oktoast那里都有详细的说明(点击Readme),用法等等在pubspec.yaml中配置目前热门的插件有# Stateprovider: ^3.0.0+1# Base Component# WebView iOS添加键值对 o.flutter.embedded_views_pr...原创 2019-08-29 12:04:51 · 3279 阅读 · 0 评论 -
Flutter推荐完整项目
1 https://github.com/phoenixsky/fun_android_flutter.git原创 2019-08-23 13:50:16 · 5957 阅读 · 3 评论 -
Flutter--Stream
创建和监听,暂停恢复/取消监听Stream _streamDemo = Stream.fromFuture(fetchData());_streamDemo.listen(onData, onError: onError, onDone: onDone);添加订阅StreamController控制管理Stream使用 Sink 往 Stream 上添加数据创建可以多次订...原创 2019-08-25 19:00:04 · 1099 阅读 · 0 评论 -
flutter-状态管理
StatelessWidget & StatefullWidget的区别组建之间如何传递数据给需要的小部件StatelessWidget & StatefullWidget的区别组建之间如何传递数据给需要的小部件第一种是一层一层通过构造函数的传递第二种可以直接传递1 InheritedWidget2 使用ScopedModel (属于第三方,需要依赖)...原创 2019-08-25 18:06:46 · 123 阅读 · 0 评论 -
flutter --- Live Templates
https://github.com/AweiLoveAndroid/Flutter-learning/tree/master/code_plugins下载settings.jar,导入到as中原先我以为会覆盖整个样式,或者把之前的Live Templates全部覆盖会发现它只会覆盖你原来的as的flutter样式,其它不变,这是怎么做到的?(解释TODO)Short keysD...原创 2019-05-15 16:51:31 · 658 阅读 · 0 评论 -
Flutter入门篇
环境安装基本上配合flutter doctor 根据提示都可以通一遍dart SDK 路径问题是在flutter>bin>cache>dart-sdk/Users/mr.bingley/bingley/soft/flutter/bin/cache/dart-sdk练习Dart语言 及Flutter插件在线DartPad Online Dart Compiler...原创 2019-05-06 12:00:52 · 246 阅读 · 0 评论