我的 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) 我制作了两个表格用于演示目的;
CREATE TABLE 'owners' (
'id' int PRIMARY KEY AUTO_INCREMENT,
'firstname' varchar(20) NOT NULL,
'lastname' varchar(20) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
和
CREATE TABLE 'cars' (
'id' int PRIMARY KEY AUTO_INCREMENT,
'owner_id' int NOT NULL,
'brand' varchar(20),
'model' varchar(20)
);
Run Code Online (Sandbox Code Playgroud)
我想实现这个 JSON:
[
{
"brand":"volvo",
"model":"xc90",
"owner":{
"id":"1",
"firstname":"Jon",
"lastname":"Doe"
}
},
{
"brand":"bmw",
"model":"m5",
"owner":{
"id":"1",
"firstname":"Jon",
"lastname":"Doe"
}
},
]
Run Code Online (Sandbox Code Playgroud)
我的查询应该是什么样的?
我试过了: