gpt4 book ai didi

Flutter TextFormField 初始值不起作用

转载 作者:行者123 更新时间:2023-12-03 03:36:37 26 4
gpt4 key购买 nike

如果在我的文本表单字段上创建了一个值,我将尝试设置一个初始值。当我运行我的代码时:

final apiField = TextFormField(
controller: apiFieldController,
initialValue: _read().toString(),
obscureText: true,
style: style,
decoration: InputDecoration(
contentPadding: EdgeInsets.fromLTRB(20.0, 15.0, 20.0, 15.0),
hintText: "API Key",
border:
OutlineInputBorder(borderRadius: BorderRadius.circular(32.0))),
);

_read() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
//Return String
String stringValue = prefs.getString('apiKey') ?? '';
return stringValue;
}

我收到以下错误:

package:flutter/src/material/text_form_field.dart:断言失败。初始值== null || controller == null 不是真的

我不确定我被困在哪里。我确实看到 Controller 正在初始化。我认为我的 _read() 方法有问题,但它确实返回了一个字符串。

最佳答案

可能是因为你设置了一个 Controller 和一个初始值。您只需设置这些属性之一。或初始值或 Controller 。

关于Flutter TextFormField 初始值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60479071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com