说状态管理到底在说些什么 一个应用的状态就是当这个应用运行时存在于内存中的所有内容。当然许多状态,例如纹理、动画状态等,框架本身会替开发者管理,所以对于状态更合适的定义是“当你需要重建用户界面时所需要的数据”,我们需要自己管理的状态可以分为两种概念类型:短时 (ephemeral) 状态和应用 (app) 状态。 短时状态 短时状态是可以完全包含在一个独立 widget 中的状态,也成为局部状态。 一个 PageView 组件中的当前页面 一个复杂动画中当前进度 一个 BottomNavigationBar 中当前…

2022年9月26日 0条评论 1122点热度 0人点赞 小小调酒师 阅读全文

最近使用Flutter开发项目,看了一些网博客文章和B站上关于Getx的解说,都特么的太垃圾了。下面是简单的例子,可以很好地理解可观察变量的一些基础性概念。 一、可观察变量的声明和赋值,对应地刷新界面的几种方式 <code>main(){ runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(Build…

2022年9月26日 0条评论 789点热度 0人点赞 小小调酒师 阅读全文

1、获取单聊消息 <code>class MessageController extends GetxController{ var messages = &lt;Message&gt;[].obs; Future getMessage(String uid ) async { List&lt;Message&gt; recMessages = await OpenIM.iMManager.messageManager.getHistoryMessageList( use…

2022年9月25日 0条评论 918点热度 0人点赞 小小调酒师 阅读全文

界面效果 <code>class Manager{ //单例变量 static Manager? _instance; //命名构造函数 Manager._internal(){ //初始化 } //创建实例 static Manager _getInstance(){ _instance ??= Manager._internal(); return _instance!; } //无参构造函数也是从_getInstance()获得实例 factory Manager() =&gt; _get…

2022年9月17日 0条评论 820点热度 0人点赞 小小调酒师 阅读全文

效果图: 1、简单的dio封装类:MyHttpRequest <code>import &#039;package:dio/dio.dart&#039;; import &#039;package:flutter/material.dart&#039;; import &#039;dio_response.dart&#039;; class MyHttpRequest{ static const int _connectTimeout = 6*1000; …

2022年9月15日 0条评论 869点热度 0人点赞 小小调酒师 阅读全文

创建后的项目想要运行web端,使用如下命令 开启web <code>flutter config --enable-web true </code> 开启 enable-macos-desktop <code>flutter config --enable-macos-desktop flutter config --enable-macos-desktop true</code> 查看是否都已经开启 <code>flutter config</co…

2022年8月19日 0条评论 945点热度 0人点赞 小小调酒师 阅读全文

1、首先,创建全局常量类constants,用于设置背景色、默认内边距等。 <code>const kPrimaryColor = Color(0xFF6F35A5); const kPrimaryLightColor = Color(0xFFF1E6FF); const double defaultPadding = 16.0;</code> 2、在项目根目录下创建assets文件夹,添加图片。如下图所示: 3、在配置文件添加svg图片插件库: <code> flutter_s…

2022年8月18日 0条评论 975点热度 0人点赞 小小调酒师 阅读全文

Flutter开发遇到:No signature of method...的问题 <code>A problem occurred evaluating project &#039;:app&#039;. &gt; No signature of method: build_eks0uecnbo0o3g3yedoatk0y.android() is applicable </code> 原因分析:从错误信息来看,其实是说你的build.gradle 脚本内容错误,一般…

2022年8月9日 0条评论 1281点热度 0人点赞 小小调酒师 阅读全文

效果图: <code>Stack({ Key? key, this.alignment = AlignmentDirectional.topStart, this.textDirection, this.fit = StackFit.loose, this.clipBehavior = Clip.hardEdge, List&lt;Widget&gt; children = const &lt;Widget&gt;[], })</code> Stack: al…

2022年8月7日 0条评论 1085点热度 0人点赞 小小调酒师 阅读全文

使用WillPopScope的默认构造函数实现,onWillPop回调函数返回的Future最终值为false时,当前路由不出栈(不会返回)。 主要是为了避免用户误触返回按钮导致app退出。 <code>import &#039;package:flutter/material.dart&#039;; main()=&gt;runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? …

2022年8月7日 0条评论 1174点热度 0人点赞 小小调酒师 阅读全文