Flutter
具体参考博文为https://book.flutterchina.club/chapter6/intro.html
所有代码已经上到github:https://github.com/LaoChen1994/LearnFlutter
月半叫做胖
好好学习 冲鸭
展开
-
Flutter 1.12更新后部分API修改问题
正在学习过程中,发现教程和自己使用过程中的例子中部分api不吻合,这里发出来避免自己踩坑inheritFromWidgetOfExactType原来的写法class InheritedStates extends InheritedWidget { final dynamic inheritedData; final Widget child; InheritedStates(...原创 2020-03-02 20:58:18 · 868 阅读 · 0 评论 -
Flutter学习笔记:布局
3. 布局部分1. Row水平布局所谓的水平布局就是单一横向的行内布局, 类似div标签,每次调用一个Row,他会自动占用一行,其高度由内部元素的高度决定,Row组件是一个支持弹性盒布局的组件代码案例class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { ...原创 2020-02-21 17:16:25 · 1621 阅读 · 0 评论 -
Flutter学习笔记:常用的表单组件
6. 表单组件代码地址1. Switch开关Switch是一个受控组件,需要传递value(布尔类型)决定显示的状态,通过回调onChange对状态改变时进行操作(类似React受控组件)Switch默认撑满整个外部容器,长度需要通过外部的容器控制class SwitchComponent extends StatefulWidget { SwitchComponent({Key...原创 2020-02-19 00:58:05 · 306 阅读 · 0 评论 -
Flutter学习笔记:路由和包管理
4. 路由导航和包管理代码地址这次学习笔记主要有一下几个部分路由导航简单路由路由表导航路由传参路由参数回流包管理本地组件引用外部包引用构建本地包并引用1. 路由导航导航实现页面的切换,在Flutter中实现路由切换包括非具名路由和具名路由两种,如果是非具名路由需要指定具体到的路由组件(通常是一个页面),具名路由通常使用路由表构建的,建立了路由和页面组件之间...原创 2020-02-11 16:20:01 · 248 阅读 · 0 评论 -
Flutter学习笔记:有状态组件和组件间通信
3. Flutter有状态组件和组件通信0. 一个计算器的简单例子再学习过程中在本例子中用到了几个注意点进行笔记:Flutter有状态组件的定义方法Flutter子组件和父组件之间的通信过程动态组件生成的方法关于定义回调函数类型上碰到的写法问题实现效果:1. Flutter有状态组件的定义创建一个类(有状态组件),该类用于继承StatefullWidget在有状态组件中...原创 2020-02-08 19:07:14 · 1548 阅读 · 1 评论 -
Flutter学习笔记: Dart语言值之面向对象class
4. Class的使用所有代码均在github上github地址1. 类的构造函数定义类的构造函数本质也是函数,因此其定义方式和函数的定义套路是一样的,有具名参数函数和位置参数函数这两种,另外还包括使用dart语法糖的形式。如果一个函数没有构造函数会怎么样?如果不指定构造器的话,class会调用一个不带任何参数的默认构造器该构造器没有任何传参,并且在继承父类构造器的时候不会传参构造...原创 2020-02-05 19:31:50 · 2868 阅读 · 0 评论 -
flutter学习笔记之dart:控制流
3. 控制流方法1. if和JS一样具有if -----else if -----else的结构import 'dart:math';void main() { // if循环 int score = Random().nextInt(100); if (score < 60) { print('不及格'); } else if (score < 80...原创 2020-02-04 13:00:11 · 507 阅读 · 0 评论 -
flutter学习笔记dart: 函数部分
2. 函数函数是dart中的第一公民,也是一种对象,在dart中一切都是对象,因此也可以将函数作为参数传给函数或者对象1. 函数定义方法Dart中的函数主要分为三种:位置参数函数具名函数匿名函数位置参数函数定义调用方式可选和必填参数的定义方法可选参数通过[]的形式进行包裹,这种参数在调用的过程中可以省略不添加如果没有通过[]的形式进行包裹说明该参数必填如果要给可选参数...原创 2020-02-04 12:58:51 · 319 阅读 · 0 评论 -
Flutter学习笔记: Dart语法——变量
主要参考: dart官方文档1. 变量dart和javascript不同是一种强类型语言,所以其定义变量的时候需要给出具体变量的类型,如果不指定,变量的类型就已第一次定义的类型为准,如果赋值给其不同类型就会报错。其变量定义方法通常为 [声明符号](如果是dynamic可省略) + [类型](可省略) + [变量名],但是注意声明符号和类型不能同时省略声明号包括:var: 定义一...原创 2020-02-02 23:01:49 · 601 阅读 · 0 评论 -
Flutter学习笔记二:基础组件的使用
1. flutter 在ubuntu下的环境配置具体内容审核不通过,可以看github主要踩坑包括android studio的安装java 版本和sdkmanager不兼容,降java版本sdk的安装(工具的使用)2. 基础组件的使用0. 心得flutter并不像前端一样有分离的js,css,javascript,都是通过组件的形式进行安排的,布局是一个组件对象内的属性等等,...原创 2020-01-31 21:36:54 · 189 阅读 · 0 评论