- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试了解如何在 Flutter 中使用 TextEditor。
我有“卡片编辑器”(基本上我希望能够处理相当于一段文字的内容)
new EditableText(
autofocus: true,
maxLines: null,
backgroundCursorColor: Colors.amber,
cursorColor: Colors.green,
style: TextStyle(),
focusNode: FocusNode(),
controller: controller,
onSubmitted: (val) {
_addCard(val);
Navigator.pop(context);
},
)
我根据 TextField 的示例改编了它。
但是我有几个问题。
首先,当我输入时它似乎没有显示任何内容。光标移动,但看不到任何文本。当没有明确的风格时,这是默认的吗?
其次,如何触发提交?使用 TextField,CR/Enter 按钮可以执行此操作。显然,我明白为什么您不一定想要使用 EditableText,但是我应该怎么做呢?
第三,我需要能够将默认文本放入此小部件中。我尝试向 EditableText 添加一个“值”属性,但这似乎不对。有什么方法可以做到这一点?
最佳答案
来自 TextField class - material library - Dart API :
EditableText, which is the raw text editing control at the heart of a TextField. The EditableText widget is rarely used directly unless you are implementing an entirely different design language, such as Cupertino.
这里有一个 TextField 的例子,来 self 的应用 flutter listview CRUD app using nonsecure rest api
class _TaskEditPageWidgetState extends State<TaskEditPageWidget> {
TextEditingController _noteController;
@override
void initState() {
super.initState();
_noteController = TextEditingController.fromValue(
TextEditingValue(
text: widget.taskOpj.note,
),
);
}
@override
void dispose() {
_noteController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: _appBar(),
body: _body(),
);
}
Widget _appBar() {
return AppBar(
title: new Text("Edit Task"),
actions: <Widget>[
new IconButton(
icon: new Icon(Icons.save),
onPressed: _save,
),
],
);
}
Widget _body() {
return SingleChildScrollView(
child: Column(
children: <Widget>[
Text("Note:"),
TextField(
decoration: InputDecoration(border: InputBorder.none),
autofocus: true,
keyboardType: TextInputType.multiline,
maxLines: null,
controller: _noteController),
],
),
);
}
Future _save() async {
widget.taskOpj.note = _noteController.text;
await Tasks.updateTask(widget.taskOpj);
widget.notifyParent();
Navigator.pop(context);
}
}
关于Flutter 使用 EditableText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57795589/
我正在尝试了解如何在 Flutter 中使用 TextEditor。 我有“卡片编辑器”(基本上我希望能够处理相当于一段文字的内容) new EditableText(
我正在尝试使用 Flutter 的“EditableText”类。我有 3 个问题。 “enableInteractiveSelection”设置为“true”,但我没有看到“剪切、复制、粘贴”。 '
我有 0 个项目的回收站 View ,我添加了一个选项来手动添加项目,我的结构很简单: RV_Item.xml(包含 EditText)。 MyItem,它是 RV 的对象(包含私有(private)
我有一个扩展 EditableText 的类,它提供样式编辑 - 颜色跨度等。 父小部件有一个 bool 标志,用于使用默认 TextInput 或扩展 EditableText 的自定义输入。 默认
我是一名优秀的程序员,十分优秀!