flutter - 将TextEditingController作为参数传递给函数?

标签 flutter dart textfield texteditingcontroller

我使用函数在flutter中创建了两个文本字段,但是我想为每个文本字段使用两个不同的TextEditingControllers。如何将TextEditingController作为参数传递给函数?

         Widget fieldmaker(String title) {
        return Container(
          width: double.infinity,
          height: 50,
          padding: EdgeInsets.symmetric(
            horizontal: 10,
          ),
          child: TextField(
            controller: ,
            decoration: InputDecoration(
              hintText: title,
              hintStyle: TextStyle(
                fontSize: 20,
              ),
              contentPadding: EdgeInsets.all(2),
            ),
          ),
        );
     }
final amountcontroller=TextEditingController();
  final titlecontroller=TextEditingController();

        Widget build(BuildContext context) {
      return Column(
        children: [
          fieldmaker('Title'),
          fieldmaker('Amount'),
        ],
      );
    }

最佳答案

您可以将其作为参数传递给函数:

         Widget fieldmaker(String title,TextEditingController controller) {
        return Container(
          width: double.infinity,
          height: 50,
          padding: EdgeInsets.symmetric(
            horizontal: 10,
          ),
          child: TextField(
            controller: controller,
            decoration: InputDecoration(
              hintText: title,
              hintStyle: TextStyle(
                fontSize: 20,
              ),
              contentPadding: EdgeInsets.all(2),
            ),
          ),
        );
     }
final amountcontroller=TextEditingController();
  final titlecontroller=TextEditingController();

        Widget build(BuildContext context) {
      return Column(
        children: [
          //pass them to the function from here
          fieldmaker('Title',titlecontroller), 
          fieldmaker('Amount',amountcontroller),
        ],
      );
    }

关于flutter - 将TextEditingController作为参数传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63904682/

相关文章:

javascript - 如何使用 Rails 从数字字段执行 jQuery ajax 调用

java - 只有最后一次调用 TextField 才会更新它

android - TextField 中的文本问题 - Android Jetpack Compose

flutter - 如何集成Outlook日历API并在Flutter中从Outlook日历中获取事件?

flutter - 如何将本地电话号码格式化为国际电话号码?

ios - 在 flutter 中将 application/octet-stream 转换为 image/jpeg/png?

flutter - Flutter中的await关键字不是等待

android - flutter 插件 : "Methods marked with @UiThread must be executed on the main thread."

flutter - 如何在顶部附加新的 ListView 项

dart - 为什么 floor() 在 Dart 中四舍五入?