02 2021 档案
摘要:BLoC简介 BLoC是Business Logic Component的英文缩写,中文译为业务逻辑组件,是一种使用响应式编程来构建应用的方式。BLoC最早由谷歌的Paolo Soares和Cong Hui设计并开发,设计的初衷是为了实现页面视图与业务逻辑的分离。如下图所示,是采用BLoC模式的应用
阅读全文
摘要:疫情助手 简介:一个能看国内国外疫情实时数据的APP,还可以查看最新新闻和热搜。 版本:0.1 说明:只是一个雏形,UI和其他功能还没加进去,慢慢完善吧,只供参考。ps:新闻页的UI设计参考了一篇文章,现在找不到了,但代码都是我自己的。 作者:TobuChan Github:https://gith
阅读全文
摘要:事件循环Event Loop机制 Future就像是盒子里的巧克力糖 http.get("www.baidu.com").then((value) => null).catchError(onError); //http.get("www.baidu.com") Future刚建成没有完成的状态 /
阅读全文
摘要:函数 定义函数 //定义函数 function run():string{ return 'hello world'; } //函数调用 run(); 匿名函数 var fun2=function():number{ return 123; } alert(fun2); 方法传参 function
阅读全文
摘要:数据类型 布尔类型(boolean) // var flag:boolean =true // flag=false 数字类型(number) // var a:number =123 // console.log(a) 字符串类型(string) // var str:string ='hello
阅读全文
摘要:滚动列表与动态加载 ListView //特点:一次性加载完所有东西,对于列项多的项目非常耗性能 ListView( children: [ Container( height: 300, width: 300, color: Colors.red, ), Text('nihao flutter')
阅读全文
摘要:正则表达式 [正则]匹配字符allMatches()、stringMatch()、hasMatch()、firstMatch()、matchAsPrefix() //hasMatch() 是否匹配到,能匹配到返回true,否则返回false //bool hasMatch(String input)
阅读全文
摘要:类 类的定义 //定义一个Person的类 class Person { //属性 String userName = 'Tobu'; int age = 25; String blogAdress = 'https://www.cnblogs.com/TobuTobu'; String userI
阅读全文
摘要:异常处理 throw bool flag = false; if (flag == false) { throw ('this is a wrong tips'); } /* Unhandled exception: this is a wrong tips #0 main (file:///d:/
阅读全文
摘要:控制流程语句 if-else语句 //标准语句 bool isWrong = true; bool isTesting = false; if (isWrong) { print('错误提示'); } else if (isTesting) { print('正在测试'); } else { pri
阅读全文
摘要:函数 函数定义 //定义函数(方法) void printInfo() { String name = 'Tobu'; return print(name); } //函数调用 printInfo();//Tobu //私有函数定义 文件内可以随便调用 _privaFuction(){ ... }
阅读全文
摘要:运算操作符 算术运算符 符号 解释 + 加 - 减 * 乘 / 除 % 取余 ~/ 取整 var++、++var 递增 var--、--var 递减 关系运算符 符号 解释 == 等于 != 不等于 > 大于 < 小于 >= 大于等于 ⇐ 小于等于 逻辑运算符 符号 解释 ! 非 && 并 || 或
阅读全文
摘要:KEY 创建类,方法里面的key class Box extends StatefulWidget { //构建一个Box类 const Box({Key key, this.color}) : super(key: key); //方法 //Box本身没有key,方法里创建一个key,并调用父类的
阅读全文
摘要:3.其他动画 Hero动画 //第一个页面和第二个页面的Hero包裹的元素尽量是一样的,tag要有唯一性 //first page Hero( tag: path, child: Img.... ) //second page Hero( tage: path, child:Img... ) //动
阅读全文
摘要:2.显式动画(手动控制) RotationTransition //旋转显式动画 RotationTransition( //设置一个controller turns: _controller, child: Container( width: 50, height: 50, ), ), //设置c
阅读全文
摘要:1.隐式动画(全自动) AnimatedContainer //比Container多了一个duration属性, //能改变Container里面的属性,不能改变child里面的 AnimatedContainer { duration:Duration(seconds:1), //int day
阅读全文
摘要:动画分类 说明1:此笔记由我记录,对应的课程是B站Up主"王叔不秃"的flutter动画教学。 说明2:里面标题[O]代表out of Animation,不属于动画的内容,如[O]Container-decoration
阅读全文
摘要:集合Set 声明变量 //声明时直接赋值 Set category = {'书籍', '水果', '服饰'}; //先声明再赋值,new在dart中可以省略 Set fruit = new Set(); fruit.add('苹果'); fruit.add('香蕉'); fruit.add('梨子'
阅读全文
摘要:字典Map 声明变量 //声明时直接赋值 Map age = {'john': 16, 'lody': 20, 'susan': 18}; //先声明再赋值,new在dart中可以省略 Map p = new Map(); p["name"] = "李四"; p["age"] = 22; p["wo
阅读全文
摘要:7.特殊符号   空格 > > < < & & ¥ ¥ © © ® ®
阅读全文
摘要:定义 能够获取前端用户数据(用户输入的、用户选择的、用户上传的。。)基于网络发送给后端服务器 form标签 <form action=""></form> 在该form标签内部书写的获取用户的数据都会被form标签提交到后端 action:控制数据提交的后端路径(给哪个服务端提交数据) 1.什么都不
阅读全文
摘要:标准格式 <table> <thead></thead> 表头(字段信息) <tbody></tbody> 表单(数据信息) </table> 表头 <table> <thead> <tr> tr表示一行 <td>username</td> 正常文本 <th>password</th> 加粗文本 <
阅读全文
摘要:无序列表 <ul type="none"> <li>第一项</li> <li>第二项</li> <li>第三项</li> <li>第四项</li> </ul> 有序列表 <ol type="1" start="5"> <li>one</li> <li>two</li> <li>three</li>
阅读全文
摘要:div 用来布局 <div>这是一个div标签,用来布局</div> span 用来布局 <span>这是一个span标签,用来布局</span> img 引入图像 <img src="url" width="200px" alt="图像没加载出来显示这里的文字"> a 链接,可做锚点 <a hre
阅读全文
摘要:数组List 声明变量 //声明时直接赋值 List list1 = ['a', 'b', 'c']; List list2 = [1, 2, 3, 4, 5, 6]; //先声明再赋值,new在dart中可以省略 List list3 = new List(); list3.add('3'); l
阅读全文