dart - Flutter - 如何重启或重绘当前屏幕 Widget

标签 dart flutter flutter-layout

我正在使用抽屉导航,我在其中设计了一个屏幕名称作为 PostProperty 屏幕,其中实现了多个文本表单字段、图像上传,我想要的是当用户单击提交/添加按钮时,然后是当前屏幕应该重绘小部件或清除所有表单字段,以便用户可以提交/添加另一个,请指导我,如何实现这一点。

Widget Build Code

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      key: scaffoldKey,
      resizeToAvoidBottomPadding: false,
      backgroundColor: Colors.white,
      appBar: showAppbar
          ? AppBar(
              title: new Text(
                setAppBarTitle(val_property_type),
                style:
                    TextStyle(color: Colors.white, fontWeight: FontWeight.bold),
              ),
              centerTitle: true,
              backgroundColor: ColorConstant.bg_color,
            )
          : null,
      body: ModalProgressHUD(
        inAsyncCall: _isInAsyncCall,
        child: buildPropertyForm(context),
        opacity: 0.5,
        progressIndicator: CircularProgressIndicator(),
      ),
    );
  }

buildPropertyForm 是我在其中包含所有文本表单字段和其他内容的表单。

Please see below screenshot

enter image description here

enter image description here

最佳答案

您可以在提交后动态更改每个 TextFormField 的键,并将 TextEditingControllers 的值更改为 null。

关于dart - Flutter - 如何重启或重绘当前屏幕 Widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53993515/

相关文章:

flutter - 按钮onPressed不会运行该功能

按下 Flutter 底部导航栏时会出现 Android 底部导航

flutter - 基于AndroidViews实现的WebView(webview_flutter)如何截图?

flutter - TextField 的背景图片 - Flutter

android-studio - TabBar Controller 中的问题(对于TabBar,没有tabBar Controller )

flutter - 如何在扩展图 block 内拖放?

dart - Dart:何时使用 setter/getter 与最终剂

dart - 如何在 flutter 中修复 "No pubspec.yaml file found"?

flutter - 如何在Flutter上的应用栏下方右上角创建带有图标的按钮

dart - 如何创建具有圆角和渐变背景的按钮?