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
  • asp之家 软件编程 m.aspxhome.com