父级数据部件使用不正确。 扩展小部件必须放置在弹性小部件中。

18 浏览
0 Comments

父级数据部件使用不正确。 扩展小部件必须放置在弹性小部件中。

我正在遇到以下错误:

即,另一个异常被抛出:使用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: [
                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),
                  ],
                )*/
              ],
            )
        ),
      ),
      ),
    );
  }

这是我的代码,请检查并通知我问题所在。

admin 更改状态以发布 2023年5月21日
0
0 Comments

第一条规则:只能在 columnrowflex 中使用 Expanded。\n第二条规则:具有扩展子列的父 column 也必须使用扩展进行包装。

0
0 Comments

Expanded不能在Stack内使用。

你应该只在ColumnRowFlex中使用Expanded

0