flutter - TextEditingController 不会在 Web 上更改 TextEdit 的文本。可能是 EditText 的其他解决方案吗?
问题描述
当用户在 TextEdit 编辑文本,然后通过 TextEditController 输入新文本时,就会出现之前的文本。它关于 TextField 和 TextFormField。它似乎根本不存在,但我找不到它的原因。当时是不能用的。
但可能它有任何简单的其他解决方案吗?我只需要可用的文本编辑字段。
可能是其他小部件?任何建议将不胜感激。
会解决的,在github上有一个帖子: https ://github.com/flutter/flutter/issues/41376
但现在可能有一个简单的解决方案/任何替代品吗?
颤振--版本是:
Flutter 1.10.7-pre.23 • 通道主 • https://github.com/flutter/flutter.git 框架 • 修订版 e0247442d0(25 小时前) • 2019-09-26 02:49:41 -0400 引擎 • 修订版3713ecf107 工具 • Dart 2.6.0(构建 2.6.0-dev.2.0 c6a14f4459)
import 'dart:math';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
TextEditingController myTextController = TextEditingController();
var rnd = new Random();
void _incrementCounter() {
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
TextField(
controller: myTextController,
),
Text(
'You have pushed the button this many times:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.display1,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed:
// _incrementCounter,
() {
setState(() {
myTextController.text = rnd.nextInt(1000000000).toString();
});
},
tooltip: 'Increment',
child: Icon(Icons.add),
), // This trailing comma makes auto-formatting nicer for build methods.
);
}
}
2019 年 1月 10 日更新:问题已在如何在一个按钮 OnPress 上插入两个操作 - 删除小部件并通过新创建它?
解决方案
推荐阅读
- python - Don't understand the cause of this AttributeError
- android-activity - 从 uml 模型生成代码(活动、状态图)
- azure - 使用 ARM 模板部署 Azure Function
- python - 将 N x 4 pandas 数据帧重新排序为 N x 2,以便将数据集一式三份排列成一个 x 列和一个 y 列
- c - Low level IO read() and write()
- python - Mapping a dictionary with multiple values to key using regular expressions
- java - 为什么在使用 forEachOrdered 的静态初始化程序块中使用 lambda 进行并行流处理会产生死锁,而使用 forEach 不会产生死锁?
- swift - CoreML 是否可以与 swift 包管理器一起使用?
- ios - 检查单元格是否完全显示在collectionview中
- php - laravel-graphql php artisan 命令'无法打开输入文件:make:graphql:type'