首页 > 解决方案 > 如何在颤振应用程序中编辑文本?

问题描述

我想显示一个段落,一旦用户选择了其中的一部分,他就可以通过某种方式获得编辑所选文本的选项,并且字符串将更改并替换旧文本,请告诉我这是否可能。

我找到了flutter_selectext插件,但它没有在示例中显示是否可以编辑文本或向小部件提供文本的字符串,它只是显示它可以复制我无法使用的内容。

标签: flutter

解决方案


我相信您希望拥有 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
                ),
              ),

推荐阅读