Flutter
易米八一
这个作者很懒,什么都没留下…
展开
-
Flutter与原生通信:Platform Channel (MethodChannel、EventChannel)以及遇到的问题
一、架构概述:平台通道消息使用平台通道在客户端(UI)和宿主(平台)之间传递,如下图所示:消息和响应以异步的形式进行传递,以确保用户界面能够保持响应。简单介绍Platfrom Channel的三个APIMethodChannel : Flutter与原生方法相互调用,用于方法掉用。EventChannel :原生发送消息,Flutter接收,用于数据流通信BasicMessageChannel :Flutter与原生相互发送消息,用于数据传递三种Channel之间互相独..原创 2020-09-11 13:10:36 · 2461 阅读 · 1 评论 -
Flutter ListTile、ExpansionTile 设置 leading 和 title之的间隔
开发过程中使用到ListTile,但是默认的leading 和 title之的间隔太宽了,寻找了一些可用的解决办法一、通过Transform组件ListTile( leading: Icon(icon), title: Transform( transform: Matrix4.translationValues(-16, 0.0, 0.0), child: Text("Title text", ...原创 2020-09-10 17:31:52 · 5990 阅读 · 0 评论 -
Flutter 语言设置(国际化)一种实现方法(通过provider状态共享)
语言设置效果如下实现方法核心:通过跨组件状态共享provider,更改MaterialAPP的locale属性。接下来我们以MaterialApp类为入口的应用来说明如何支持国际化。大多数应用程序都是通过MaterialApp为入口,但根据低级别的WidgetsApp类为入口编写的应用程序也可以使用相同的类和逻辑进行国际化。MaterialApp实际上也是WidgetsApp的一个包装。Flutter 官方鼓励我们在写 Flutter 应用的时候直接从 MaterialA.原创 2020-08-19 11:30:12 · 2488 阅读 · 0 评论 -
Flutter 主题设置一种实现方法(通过provider状态共享)
主题设置效果如下图实现方法核心:通过跨组件状态共享provider,更改MaterialAPP的theme属性。Flutter 官方鼓励我们在写 Flutter 应用的时候直接从 MaterialApp 开始,原因是 MaterialApp为我们集成好了很多 Material Design 所必须的控件,如AnimatedThemen、GridPager 等,另外还通过MaterialApp 配置了全局路由,方便进行页面的切换准备工作:pubspec.yaml中导...原创 2020-08-19 09:47:13 · 859 阅读 · 0 评论