在 null flutter 上调用了 getter 'text'

Nyi*_*om2 0 variables null controller dart flutter

我的 Flutter 应用程序中出现此错误:

NoSuchMethodError:在 null 上调用了 getter 'text'。接收者:空尝试调用:文本另见: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
          )
         ],
       )
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

Ash*_*ngh 5

看起来你还没有初始化你的TextEditingController. 你可以在这样声明的时候初始化它,

TextEditingController textController = TextEditingController();
Run Code Online (Sandbox Code Playgroud)

在使用它之前初始化它是必不可少的,否则实例textController保持 null 并textController.text在 null 上调用。