zoukankan      html  css  js  c++  java
  • Flutter中通过普通的点击事件修改TextFormField的值

    import 'package:flutter/material.dart';
    import 'package:zhongfa_apps/widget/public/PublicWidget.dart';
    
    class FormTestRoute extends StatefulWidget {
      @override
      _FormTestRouteState createState() => new _FormTestRouteState();
    }
    
    class _FormTestRouteState extends State<FormTestRoute> {
      TextEditingController selectionController = TextEditingController();
      GlobalKey _formKey = new GlobalKey<FormState>();
      @override
      void initState() {
        super.initState();
        selectionController.text="初始值";
      }
      @override
      Widget build(BuildContext context) {
        return publicAnimatedTheme(
            subWidget: Scaffold(
          appBar: AppBar(
            title: Text("通过普通的点击事件修改TextFormField的值"),
          ),
          body: Padding(
            padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0),
            child: Form(
              key: _formKey, //设置globalKey,用于后面获取FormState
              autovalidate: true, //开启自动校验
              child: Column(
                children: <Widget>[
                  TextFormField(
                    controller: selectionController,
                    decoration: InputDecoration(
                      labelText: "用户名",
                      hintText: "用户名或邮箱",
                      icon: Icon(Icons.person),
                    ),
                    // 校验用户名
                    
                  ),
                  // 登录按钮
                  InkWell(
                    onTap: () {
                      selectionController.text="点击赋值";
                    },
                    child: Text("自定义按钮", style: TextStyle(fontSize: 40)),
                  )
                ],
              ),
            ),
          ),
        ));
      }
    }
  • 相关阅读:
    HERO 3
    office的一些应用,
    网页之间的参数传弟
    一个好的数码网站
    C++遍历中删除std::hash_map元素问题
    【转】Asio与shared_ptr的一些注意事项
    delphi的字节对齐
    paypal的即时付款通知参数列表(PDT)
    vs2010下libevent的使用
    mysql 数据库 left join,right join, inner join 知识
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/11977507.html
Copyright © 2011-2022 走看看