摘要:
示例有3个文件: main.dart 阅读全文
摘要:
lib文件夹分了三个文件 getdiodata.dart model.dart main.dart 注意点:Dio().get()返回的数据是List或者Map,http().get()返回的数据是json数据;Dio().get()比http更方便的地方就是返回的数据是List或者Map,而htt 阅读全文
摘要:
知识点:当BuildContext在Scaffold之前时,调用Scaffold.of(context)会报错。这时可以通过Builder Widget来解决:异步操作: save() async{ SharedPreferences prefs = await SharedPreferences. 阅读全文
摘要:
ListView可以配合ScrollController使用:创建ScrollController _ScrollController=ScrollController();在initState中监听如下: void initState() { _scrollController.addListen 阅读全文
摘要:
下拉刷新请使用:RefreshIndicator,挺简单,把内容放到child:属性,onRefresh:()async{await}这个无名函数是刷新的具体操作,是一个Future类型的函数。一个具体的示例:import 'package:flutter/material.dart';void m 阅读全文
摘要:
flutter中的eventbus其实就是Stream的一种特殊形式,本质上就是Stream,咱们都知道状态树自父节点向多少有子节点遗传数据采用的是InheritedWidget,自下而上冒泡采用的是Notification,那么同级别的Widget之间传递信息采用的就是EventBus,我从来也记 阅读全文
摘要:
逆变器原理: https://www.bilibili.com/video/av31480635/?spm_id_from=333.788.videocard.0 阅读全文
摘要:
TextFormField是继承了TextFiled, TextFormField一般是放在Form里面使用,可以使用GlobalKey进行控制: 首先在类里面声明GlobalKey,如: 其次在Form里面加入 key:GlobalKey,如: 再次在TextFormFiled里面定义onSave 阅读全文