
flutter
文章平均质量分 79
Vincent(朱志强)
Android Engineer.
展开
-
Flutter系列之开篇:环境搭建与配置
目录前言windows平台环境搭建mac平台环境搭建前言我们使用Java语言开发Android App时,需要配置Jdk环境。同样的,Flutter采用Dart语言开发App,所以需要配置Flutter Sdk环境(内置了Dart Sdk)。我们知道,现在风行的跨平台框架如React-Native等采用js作为开发语言。那么,Flutter为什么选择Dart语言?因为Dar...原创 2019-06-12 22:34:05 · 336 阅读 · 0 评论 -
Flutter系列之UI篇:图片显示——Image
`Image`是用来显示图片的`widget`,类似`android`中的`ImageView`。原创 2019-07-22 14:48:46 · 1705 阅读 · 0 评论 -
Flutter系列之异步篇:Future,Stream,Isolate
Dart是单线程执行模式(single-threaded execution model),Isoalte是对线程的上层封装,代表一个执行环境。不同执行环境(Isolate)之间内存不共享。 Dart的异步操作不一定在另一个线程(Isolate)中执行,而且通常是在同一个线程(Isolate)中执行。原创 2019-07-21 12:46:44 · 2408 阅读 · 0 评论 -
Flutter系列之UI篇:文本显示——Text,DefaultTextStyle
目录导航Text属性配置设置显示的文本文本方向文本对齐方式是否支持换行文本溢出最大行数限制文本风格设置文本垂直方向占据空间的风格配置(行间距、行高等)RichTextTextSpanText.rich VS RichTextDefaultTextStyleTextText继承StatelessWidget,用来显示文本,如Text("Hello,world!"),完整的构造器如下: con...原创 2019-07-01 11:12:23 · 7747 阅读 · 0 评论 -
Flutter系列之UI篇:文本显示——RichText
RichText在App开发中,经常会遇到下面的情况:一个完整的字符串,字体颜色、大小等风格不同,而且部分文本还可以响应点击。在Android中,你可以将两个TextView拼在一起,指定不同的文本颜色,并为第二个TextView设置点击监听器。但这但笨拙了,通常的做法是通过SpannableString/SpannableStringBuilder为不同的文本片段指定不同的span,使其具...原创 2019-07-08 16:25:38 · 12301 阅读 · 1 评论 -
Flutter系列之项目篇:入口代码解析
dart程序入口与android MainActivity的衔接。原创 2019-06-24 09:52:13 · 1579 阅读 · 0 评论 -
Flutter系列之UI篇:flutter与android UI构建的区别—flutter widget VS android view
UI界面的组成元素在Android,UI界面的组成元素是View,一切界面元素都继承View类,由View衍生而来。而Flutter UI界面的组成元素是Widget,任何界面元素均继承Widget。可变性Android中View是可变的,当与用户交互或数据更新时可直接调用invalidate重绘,达到UI更新的目的。Flutter中Widget本身是不可变的(immutable)。那么F...原创 2019-06-25 10:16:02 · 1721 阅读 · 0 评论 -
Flutter系列之项目&资源篇:项目结构、资源(图片、字符串)存放与引用、添加依赖
新建Flutter项目File→New→New Flutter Project,原创 2019-06-20 13:46:58 · 3689 阅读 · 0 评论 -
Flutter系列之UI篇:线性布局——Flex,Row,Column
目录导航Flexdirection(children排列方向)mainAxisAlignment(主轴方向上的对齐方式)startFlexFlex类似于Android中的LinearLayout,构造方法如下: Flex({ Key key, @required this.direction, this.mainAxisAlignment = MainAxisAli...原创 2019-08-06 16:27:34 · 811 阅读 · 0 评论