- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在将数据从 listmosque.dart 传递到 update_screen.dart 以更新数据。一切正常,但我想设置 textedittingcontroller 的默认值。
TextEditingController _txtnrp = TextEditingController(text: "${widget.nrpUpdate}"); <- this error
我收到消息 Only static members can be accessed in initializers.
in ${widget.nrpUpdate}
如何解决这个问题?
import 'package:flutter/material.dart';
class UpdateScreen extends StatefulWidget {
final String idUpdate;
final String nrpUpdate;
final String namaUpdate;
final String emailUpdate;
final String jurusanUpdate;
UpdateScreen(
{this.idUpdate,
this.nrpUpdate,
this.namaUpdate,
this.emailUpdate,
this.jurusanUpdate});
@override
_UpdateScreenState createState() => _UpdateScreenState();
}
class _UpdateScreenState extends State<UpdateScreen> {
TextEditingController _txtnrp = TextEditingController(text: "${widget.nrpUpdate}"); <- In this line error
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: IconButton(
icon: Icon(Icons.arrow_left),
onPressed: () => Navigator.pop(context, false),
),
centerTitle: true,
title: Text('Update ${widget.namaUpdate}'),
),
body: Container(
child: Center(
child: SingleChildScrollView(
padding: EdgeInsets.all(20),
scrollDirection: Axis.vertical,
child: Column(
children: <Widget>[
TextField(
controller: _txtnrp,
keyboardType: TextInputType.number,
decoration: InputDecoration(hintText: "NRP"),
textAlign: TextAlign.center,
),
],
),
),
),
),
);
}
}
如何解决这个问题?谢谢
最佳答案
将其移入initState
:
class _UpdateScreenState extends State<UpdateScreen> {
TextEditingController _txtnrp;
@override
void initState() {
_txtnrp = TextEditingController(text: "${widget.nrpUpdate}");
super.initState();
}
关于 flutter : TextEditingController Only Static member can be accessed in initializer error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57430474/
我是否必须创建多个 TextEditingController每 TextField例子 var oneController = TextEditingController(); var twoCon
当我在 CupertinoTextField 中使用 TextEditingController 并更改为另一个小部件(页面)并返回时,该页面中的先前状态将丢失。 当我取消注释 //controlle
在 android 版本中,Flutter TextEditingController 不会像您开始输入字段时默认的文本字段那样在键盘上方滚动。我试图查看 flutter 示例目录中提供的示例应用程序
我使用 flutter 表单 autovalidateMode: AutovalidateMode.onUserInteraction 来验证文本字段是否未填写。 如何在提交表单并重新设置文本域时隐藏
我正在尝试构建一个文本字段,它会触发用户输入特定字符的某些事件。例如,如果用户键入“@”符号,它将自动触发一个事件(在我的情况下打开一个警报框)。我创建了一个 TextEditingControlle
我正在尝试实现浏览器类型的搜索栏并使用文本字段在此处编写 url: TextEditingController _textcontroller; Widget searchbar() {
我有一个 文本字段 在我的 main.dart 中, Controller 名为 文本 Controller . 在其他小部件(button.dart)中,我有一个按钮。如果我按下该按钮,它应该设置
我正在寻找关于 TextEditingController 相对于 TextField 的 OnChanged 事件的好处的更好解释。 我的理解是onChanged的setState通知所有widge
拜托,有人帮忙解决这个问题,我不确定这是否是一个框架故障,那么怎么没有更多关于这个的帖子,如果是我那么为什么这个错误没有太多! ===========================主.dart im
我正在将我的 Swift 应用程序移植到 Flutter,并且我有各种用于时间输入的文本字段,因此为了让用户只能输入有效时间,我使用 Bloc 来验证它。基本上,在每次输入时,我都会在文本字段的 on
我有一些关于创建 TexEditingController 的正确方法的问题; 假设我想创建一个带有固定文本的 Controller ,那么我可以这样做: TextEditingController
在我的 flutter 项目中,我在页面上使用了 4 个复选框。我想根据选中的复选框在下一页显示一些列表。那么我该怎么做呢?有没有像 TextEditingController 这样的方法? 最佳答案
我有一个 TextField,它有一个 Controller ,它有一个更改监听器。像这样: final TextEditingController _oneController = TextEdit
我正在尝试从用户那里获取 4 个输入以显示最小值、最大值并显示中间值 1 和中间值 2。现在的事实是,每当我尝试输入以对其执行操作以显示我的答案时。它显示“类型'TextEditingControll
在阅读 Flutter 文档时,我看到了这篇文章,显示 how to handle changes to a text field .我发现有趣的是,在这篇文章和所有其他关于 TextEditingC
我想在 Flutter 中获取在 TextField() 中输入的 int 数据,我使用 TextEditingController: TextEditingController _section_i
我尝试实现的是在输入超过 1 个字符后自动验证 TextInputField。 这是我的 initState(简化版): @override void initState() { auto
当我将 TextEditingController 添加到我的 TextFormField 时,文本字段的值在与其交互后被重置/删除。 在代码示例中,我删除了不必要的小部件(对于较短的问题): Wid
我将一些用户信息从第一个屏幕传递到第二个屏幕,在第二个屏幕上,我试图在 TextField 中编辑该信息。我的副屏代码如下。 class EditProfile extends StatefulWid
我的 View 层中有这个语句 TextEditingController controllerDestino = TextEditingController(); 我想恢复这个 controller
我是一名优秀的程序员,十分优秀!