使用场景 验车流程中切换页面 时,先保存数据到本地数据库,这里用到了rxjava 异步去保存 预约信息界面InitData()中 加载城市列表时,需要访问本地数据,也是rxjava 在io线程访问 验车流程首先获取已经提交过的价格, 用于显示修改价格dialog RetrofitSingleton .getIntance() 2021-03-18 rxjava Android rxjava
viewbinding 1.作用:代替findViewbyid2.什么是 View Binding ?View Binding 是一项使你能更轻松地编写与视图交互的代码的功能. 在模块中启用 View Binding 后, 它会为该模块中存在的每一个 XML 文件生成一个对应的绑定类(binding class). 绑定类的实例包含了对应布局中所有具有 ID 的 view 的直接引用. 大多数情况下, View Bind 2021-03-18 jetpack Android jetpack
rxjava操作符 just:可以接收1-10个参数,几个参数就发送几个。 Observable.fromArray(list,list) : 几个参数发送几个 Observable.fromIterable(iterable) : 参数iterable关联的集合有多少个元素就发送几个 map 只能1对1 flatmap : 能多对多,也能1对1. 2021-03-18 rxjava Android rxjava
1 如何解决“Waiting for another flutter command to …”执行 Flutter 包管理相关命令时有可能遇到 Waiting for another flutter command to release the startup lock... 这样的错误,可尝试杀死所有的 dart 进程解决: // Linux killall -9 dart 2021-03-18 错误 Android Dart flutter 错误
第12章 12.2 插件开发:平台通道简介Flutter本身只是一个UI系统,它本身是无法提供一些系统能力,比如使用蓝牙、相机、GPS等,因此要在Flutter APP中调用这些能力就必须和原生平台进行通信。为此,Flutter中提供了一个平台通道(platform channel),用于Flutter和原生平台的通信。 2021-03-18 flutter Android Dart flutter
第七章 功能型组件 7.2 数据共享(InheritedWidget)InheritedWidget是Flutter中非常重要的一个功能型组件,它提供了一种数据在widget树中从上到下传递、共享的方式,比如我们在应用的根widget中通过InheritedWidget共享了一个数据,那么我们便可以在任意子widget中来获取该共享的数据!这个特性在一些需要在widget树中共享数据的场景中非常方便!如Flutter 2021-03-18 flutter Android Dart flutter
快捷键 ihof Create ThemeData from an InheritedWidget inh New Inherited widget stanim New Stateful widget with AnimationController stful New Stateful widget stless New Stateless widget thof 2021-03-18 flutter Android Dart flutter
第五章 容器类 5.1 填充(Padding)Padding可以给其子节点添加填充(留白),和边距效果类似。我们在前面很多示例中都已经使用过它了,现在来看看它的定义: Padding({ ... EdgeInsetsGeometry padding, Widget child, }) EdgeInsetsGeometry是一个抽象类,开发中,我们一般都使用EdgeInsets类, 2021-03-18 flutter Android Dart flutter
第六章 可滚动组件 6.3 ListViewListView是最常用的可滚动组件之一,它可以沿一个方向线性排布所有子组件,并且它也支持基于Sliver的延迟构建模型。 默认构造函数默认构造函数有一个children参数,它接受一个Widget列表(List)。这种方式适合只有少量的子组件的情况,因为这种方式需要将所有children都提前创建好(这需要做大量工作),而不是等到子widget真正显示的时候再创建,也就是 2021-03-18 flutter Android Dart flutter
第三章 基础组件 本章目录 3.1:Widget简介 3.2:状态管理 3.3:文本、字体样式 3.4:按钮 3.5:图片和Icon 3.6:单选框和复选框 3.7:输入框和表单 3.8:进度指示器 3.1 Widget简介3.1.1 概念Flutter中几乎所有的对象都是一个Widget。与原生开发中“控件”不同的是,Flutter中的Widget的概念更广泛,它不仅可以表示UI元素,也可以表示一些功能性的组件 2021-03-18 flutter Android Dart flutter
第四章 布局类 本章目录 4.1:布局类组件简介 4.2:线性布局(Row、Column) 4.3:弹性布局(Flex) 4.4:流式布局(Wrap、Flow) 4.5:层叠布局(Stack、Positioned) 4.6:对齐与相对定位(Align) 4.1 布局类组件简介布局类组件都会包含一个或多个子组件,不同的布局类组件对子组件排版(layout)方式不同。我们在前面说过Element树才是最终的绘制树, 2021-03-18 flutter Android Dart flutter
dart语法 命名构造函数使用命名构造函数可为一个类实现多个构造函数, 也可以使用命名构造函数来更清晰的表明函数意图: class Point { num x, y; Point(this.x, this.y); // 命名构造函数 Point.origin() { x = 0; y = 0; } } 异步支持Dart 库 2021-03-18 Dart Android Dart