flutter - 如何在颤振应用程序中编辑文本?
问题描述
我想显示一个段落,一旦用户选择了其中的一部分,他就可以通过某种方式获得编辑所选文本的选项,并且字符串将更改并替换旧文本,请告诉我这是否可能。
我找到了flutter_selectext插件,但它没有在示例中显示是否可以编辑文本或向小部件提供文本的字符串,它只是显示它可以复制我无法使用的内容。
解决方案
我相信您希望拥有 EditText 的功能,就像在 android 中一样。我以前也有类似的问题。这是解决它的方法。在 State 中定义 TextEditingController。您可以在 InitState 中进行初始化。您可以使用侦听器对文本进行更多控制(例如保存以前的旧文本)
class _ProfileEditPageState extends State<ProfileEditPage> {
TextEditingController nameController;
.. }
@override
void initState() {
nameController = TextEditingController();
super.initState();
}
这是您可以在小部件中实现的方法。
Padding(
padding: const EdgeInsets.only(right: 50),
child: TextField(
autofocus: false,
decoration: InputDecoration(
disabledBorder: OutlineInputBorder(
borderRadius:
BorderRadius.all(Radius.circular(5.0)),
borderSide: BorderSide(color: Colors.transparent)),
focusedBorder: OutlineInputBorder(
borderRadius:
BorderRadius.all(Radius.circular(5.0)),
borderSide: BorderSide(color: Colors.blue)),
border: InputBorder.none,
),
controller: nameController
..text = _userProfileData.background, //this is your text
),
),
推荐阅读
- php - 用新的短代码替换旧的短代码
- vb.net - 未安装 VS 的计算机上的 VB.net 应用程序“无法加载文件或程序集”
- python-3.x - 尝试使用漂亮的汤从 html 表中抓取特定数据
- c++ - GDB:[无可用来源]
- python - 如何将密集层单元理解为预测数据的维度?
- rasa-nlu - 无法在 rasa-nlu 中训练 LUIS 模型
- c++ - 使用本机 DOS 命令行在 Eclipse 调试器中启动 C++ 程序卡在 91%
- c++ - c++ 错误:'operator*' 不匹配(操作数类型为 'WindLogType' 和 'double')
- python - 恢复下载文件 ftp python3.*
- javascript - 如何将 forEach 的每个循环列出到 HTML