【发布时间】:2019-12-29 22:05:26
【问题描述】:
当我尝试将数据传递给有状态小部件时,我收到此错误:
[State] 对象的配置是对应的 [StatefulWidget] 实例。该属性在调用 [initState] 之前由框架初始化。 在初始化器中只能访问静态成员。
基本上我正在尝试将数据从 detail.dart 传递到 about.dart
detail.dart:
class PokemonDetail extends StatefulWidget {
PokemonDetail({this.pokemon});
@override
_PokemonDetailState createState() => _PokemonDetailState();
}
class _PokemonDetailState extends State<PokemonDetail> with SingleTickerProviderStateMixin{
final List<TabData> _tabs = [
TabData("About", PokemonAbout(pokemon: widget.pokemon)),
....];
@override
_PokemonAboutState createState() => _PokemonAboutState();
}
Widget _buildTabContent() {
return Expanded(
child: TabBarView(
children: _tabs.map((tab) => tab.child).toList(),
),
);
}
关于.dart:
class PokemonAbout extends StatefulWidget {
final Pokemon pokemon;
const PokemonAbout({this.pokemon, key}) : super(key: key);
【问题讨论】: