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)),
              )
            ],
          ),
        ),
      ),
    ));
  }
}
复制代码

 

posted @   生如逆旅,一苇以航  阅读(4747)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
历史上的今天:
2017-12-03 006-对象—— static关键字 静态属性和方法的使用
点击右上角即可分享
微信分享提示