flutter - 在空 flutter 上调用getter 'text'

标签 flutter variables dart controller null

我的Flutter应用程式中出现这个错误:

NoSuchMethodError: The getter 'text' was called on null. Receiver: null Tried calling: text See also: https://flutter.dev/docs/testing/errors


import 'package:flutter/material.dart';

void main() {
  runApp(
    NewApp()
  );
}

class NewApp extends StatefulWidget {
  NewApp({Key key}) : super(key: key);

  @override
  _NewAppState createState() => _NewAppState();
}

class _NewAppState extends State<NewApp> {
  TextEditingController textController;

  @override
  Widget build(BuildContext context) {
    return Container(
       child: Column(
         children: <Widget>[
           TextField(
            controller: textController,
          ),
          Text(
            textController.text
          )
         ],
       )
    );
  }
}

最佳答案

看来您尚未初始化TextEditingController。您可以在这样声明时进行初始化,

TextEditingController textController = TextEditingController();

在使用它之前,必须对其进行初始化,否则实例textController保持为空,而textController.text在null上被调用。

关于flutter - 在空 flutter 上调用getter 'text',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62122284/

相关文章:

Flutter-web:浏览器刷新时提供程序丢失状态

java - 从位于私有(private)方法中的变量读取

dart - Dart PolymerElement的默认构造函数是什么?

dart - Dart将String转换为Array,然后比较两个数组

Flutter 事件在流中丢失

flutter - 如何在Flutter中创建轮廓过滤芯片

flutter - Dart/Flutter DateTime difference inDays error for March 31 April 1

javascript - 这不是javascript中的指针功能吗?

php - 传递变量和 php

android - 提取到自定义小部件时,Flutter Drawer 延迟加载