【发布时间】:2018-12-14 11:52:10
【问题描述】:
我试图在下面的代码中在 ClassTwo 中创建 ClassOne 的实例,但是我收到错误 Invalid constructor name 和 Undefined class 'instOne .person 我该如何正确地做到这一点
class ClassOne extends StatefulWidget {
@override
ClassOneState createState() => ClassOneClassState();
}
class ClassOneState extends State<ClassOneClass> {
var person= 'myname';
hey(){
print('hey hello');
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: ListView(
children: <Widget>[
],
),
);
}
}}
// the file is in main.dart
import 'package:cloud_fs_demo/main.dart' ;
class ClassTwo extends StatefulWidget {
@override
ClassTwoState createState() => ClassTwoClassState();
}
class ClassTwoState extends State<ClassTwoClass> {
ClassOne instOne = ClassOne();
//Undefined class 'instOne .person'
instOne .person;
//error:Invalid constructor name
instOne .hey() ;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: ListView(
children: <Widget>[
],
),
);
}
}}
【问题讨论】: