flutter实现更新弹窗内容例子(亲测有效)
作者:英文不好太难了 时间:2023-10-09 03:25:36
什么是Flutter
Flutter 是谷歌推出的开发移动UI框架,可以快速的在IOS和Android上构建高质量的原生用户界面。
Flutter可以与现有的代码一起工作,并且Flutter是完全免费的,开源的。
总结来说:
Flutter是一款移动应用程序SDK,包含框架、widget和工具,为开发人员提供了一种在Android和iOS上构建和部署精美移动应用程序的简单高效的方式。
Flutter的优势
快速开发
毫秒级的热重载,修改后,您的应用界面会立即更新。使用丰富的、完全可定制的widget在几分钟内构建原生界面。
富有表现力和灵活的UI
快速发布聚焦于原生体验的功能。分层的架构允许您完全自定义,从而实现难以置信的快速渲染和富有表现力、灵活的设计。
原生性能
Flutter包含了许多核心的widget,如滚动、导航、图标和字体等,这些都可以在iOS和Android上达到原生应用一样的性能。
在flutter里面一般改变值使用的是
setState(() {
// do something
});
但是这个方法对于弹窗来说不起作用,有人说setState((){});这个方法改变的是当前窗口的值,而弹窗不属于当前窗口,所以不生效;
下面是改变弹窗内容的例子
var titleText=”标题改变前“
//弹窗方法
void show(BuildContext context) async {
showDialog(
context: context,
builder: (ctx) {
return StatefulBuilder(builder: (context, state) {
return AlertDialog(
title: Text(titleText),
content: Container(
child: Text("我是内容"),
),
actions: <Widget>[
Container(
child: FlatButton(
child: Text('改变标题文字'),
onPressed: () {
state(() {
titleText = "改变标题之后";
});
},
),
),
],
);
});
});
}
调用弹窗
show(context)
来源:https://blog.csdn.net/qq_41588548/article/details/115798209
标签:flutter,更新,弹窗
0
投稿
猜你喜欢
C++类常量和类枚举
2022-05-05 17:07:47
java匿名内部类实例简析
2022-12-26 21:25:15
java容器详细解析
2023-08-23 16:13:38
c#动态编译执行对象方法示例 运用映射机制创建对象
2023-11-19 22:39:32
使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法
2021-08-25 17:44:38
Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解
2023-10-17 15:37:42
自定义log4j日志文件命名规则说明
2021-11-21 16:55:51
Spring中事务传播行为的介绍
2023-06-24 01:21:01
浅析Android文件存储
2023-06-16 09:07:37
Quarkus的Spring扩展快速改造Spring项目
2023-11-26 03:01:58
C#中实现Fluent Interface的三种方法
2023-10-04 18:31:03
Java基于TCP协议的Socket通信
2023-08-11 10:10:12
c#通过ip获取地理信息
2022-09-16 00:43:03
C#通过委托调用Button单击事件的方法
2022-11-29 22:09:15
Flutter快速制作一个水印组件实例详解
2023-05-16 23:32:20
spring装配bean的3种方式总结
2023-01-05 07:01:47
使用Java实现简单串口通信
2022-07-27 14:48:52
Spring MVC项目中的异常处理详解
2021-12-22 09:19:20
C语言 超详细总结讲解二叉树的概念与使用
2023-11-08 20:24:56
c# 网址压缩简单实现短网址
2022-10-06 15:37:17