【发布时间】:2019-07-21 04:04:47
【问题描述】:
我收到以下错误:
即,引发了另一个异常:ParentDataWidget 的使用不正确。 在手机屏幕上显示错误。
@override
Widget build(BuildContext context) {
return MaterialApp(
title: widget.title,
theme: ThemeData.light().copyWith(
platform: _platform ?? Theme.of(context).platform,
),
home: DefaultTabController(
length: categoryNames.length,
child: Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: SafeArea(
child: Column(
children: <Widget>[
Chewie(
controller: _chewieController,
),
TabBar(
labelColor:Colors.black,
tabs: categoryNames,
),
Expanded(
child: TabBarView(
children: [
ImageList()
],
),
)
/*TabBarView(
children: [
Icon(Icons.directions_car),
Icon(Icons.directions_transit),
Icon(Icons.directions_bike),
],
)*/
],
)
),
),
),
);
}
这是我的代码,请检查并告诉我问题。
【问题讨论】:
-
我刚刚运行了您发布的代码,但没有出现同样的错误,您能否发布
categoryNames的内容或ImageList()的输出?问题很可能是Expanded,它不是Column或Row的直接子代,但如果没有更多信息,很难说它到底来自哪里 -
categorynames 只是一个名称列表,而 Imagelist 是一个类,问题在于扩展本身正在显示,但除此之外,还有任何替代方法可以使用标签实现 tabbarview
标签: flutter dart widget flutter-layout flutter-widget