- 2024-10-11Flutter功能性组件(2):弹出框
一、showModalBottomSheet(模态底部弹出框)showModalBottomSheet用于显示一个模态底部弹出框。属性解析:Future<T?>showModalBottomSheet<T>({requiredBuildContextcontext,//表示底部弹出框所处的上下文,通常来自当前widget。requiredWidgetBuilderbuilder,//用
- 2024-08-28BuildContext 是什么
在 Flutter 中 BuildContext 可太常见了,不管是 StatelessWidget 还是 StatefulWidget 的 build() 函数参数都会带有 BuildContext,好像随处可见,就像我们的一位老朋友,但似乎又对其知之甚少(熟悉的陌生人),今天我们再来了解一下这位老朋友 BuildContext,看看它在 Flutter
- 2024-06-136.03
//登录功能Future<void>login(BuildContextcontext,Stringusername,Stringpassword)async{Diodio=Dio();StringcheckUrl="http://192.168.211.14:9090/user/checkCredentials";Map<String,dynamic>data={"user_n
- 2024-06-135.31
//注册功能Future<void>register(BuildContextcontext,Stringusername,Stringpassword,Stringusername2,StringphoneNumber,Stringemail)async{try{Diodio=Dio();StringcheckUrl="http://192.168.211.14:9090/user/c
- 2024-06-136.04
//发帖功能Future<void>insertColumn(BuildContextcontext,Stringusername,Stringtext)async{Diodio=Dio();StringinsertUrl="http://192.168.211.14:9090/user/user_column";Map<String,dynamic>data={"user_n
- 2024-03-01Flutter 定义局部路由 Navigator
Flutter中,通常我们使用Navigator来管理全局的页面路由,在整个应用中维护一个路由堆栈。但是,有些情况下你可能需要一个局部路由,也就是在应用的某个部分内部维护一个独立的路由堆栈,而不影响全局路由。为了实现这一点,你可以在你的应用中创建一个新的Navigator局部路由简单使用
- 2023-12-30Provider 四种消费者
Provider.ofProvider.of方法是Provider库中最常用的获取共享数据的方法之一。它接收一个BuildContext对象和一个泛型类型参数T,会查找Widget树中最近的一个类型为T的Provider对象,并返回它所提供的共享数据。当共享数据发生变化时,它会自动重新构建与该共享数据有依赖关
- 2023-12-15Flutter 自带的搜索组件
效果如下官方需要重写四个关键方法classsearchBarDelegateextendsSearchDelegate<String>{/*这个方法返回一个控件列表,显示为搜索框右边的图标按钮,这里设置为一个清除按钮,并且在搜索内容为空的时候显示建议搜索内容,使用的是showSuggestions(context)方法:*/@overrid
- 2023-12-01直播网站源码,写一个android底部导航栏框架
直播网站源码,写一个android底部导航栏框架import'package:flutter/material.dart'; voidmain(){ runApp(MyApp());} classMyAppextendsStatelessWidget{ @override Widgetbuild(BuildContextcontext){ returnMaterialApp( title:'BottomNaviga
- 2023-10-22Flutter开发Don't use 'BuildContext's across async gaps警告
问题Flutter开发中遇到Don'tuse'BuildContext'sacrossasyncgaps警告有问题的源码if(awaitdatabaseHelper.isDataExist(task.title)){showDialog(context:context,builder:(BuildContextcontext){returnAlertDialog(
- 2023-08-01Flutter中关于initState()方法注意点
在Flutter中,initState方法是StatefulWidget的生命周期方法之一,它在创建对应的State对象并插入到树中时被调用。具体来说,initState方法在以下情况下被调用:当一个StatefulWidget第一次被插入到树中时,对应的State对象会被创建,并且initState方法会立即被调用。如果Sta
- 2023-07-14flutter状态管理案例
FLUTTER项目中管理不同组件、不同页面之间共享的数据关系。当需要共享的数据关系达到几十上百个的时候,我们就很难保持清晰的数据流动方向和顺序了,导致应用内各种数据传递嵌套和回调满天飞。在这个时候,我们迫切需要一个解决方案,来帮助我们理清楚这些共享数据的关系,于是状态管理
- 2022-10-26在 Flutter 中创建响应式布局的 3 个方式
在Flutter中创建响应式布局的3个方式如果本文对你有帮助,请转发让更多的朋友阅读。译文https://medium.easyread.co/3-options-for-creating-responsive-layouts-i
- 2022-08-26flutter系列之:构建Widget的上下文环境BuildContext详解
目录简介BuildContext的本质BuildContext和InheritedWidgetBuildContext的层级关系总结简介我们知道Flutter中有两种Widget,分别是StatelessWidget和StatefulWidget,Statel
- 2022-08-17flutter 杂项 —— Stateful 与 Stateless 的更新
一、使用StatefulBuilder单独更新某个组件的状态示例:awaitshowDialog<void>(context:context,builder:(BuildContextcontext){int?selectedRadio=0