首页 > 解决方案 > Flutter:变量中小部件的动态列表

问题描述

我需要将一些小部件移动到List<Widget> _rentCategories. 现在我将它们列在SliverAppBar列表中,但我正在使用此包添加重新排序功能:https ://pub.dev/packages/reorderables

如果我将我的小部件移动到 var 中,则排序有效,但我的所有小部件都不会具有具有静态值的可修改状态。

如果我做这样的事情(没有任何var),它会发生相反的情况,小部件工作但不是顺序(这是有道理的,因为我强制该顺序):

ReorderableSliverList(
              delegate: ReorderableSliverChildListDelegate(
                [
                  _showTableCalendar(),
                  _showContact(),
                ],
              ),
              onReorder: _onReorder,
            );

我怎么能在不失去状态的情况下拥有这个?:

List<Widget> _rentCategories = [
                  _showTableCalendar(),
                  _showContact(),
                ];

...

ReorderableSliverList(
              delegate: ReorderableSliverChildBuilderDelegate(
                     (BuildContext context, int index) => _rentCategories[index],
                   childCount: _rentCategories.length),
              onReorder: _onReorder,
            );

PS:我不介意为此使用不同的库

标签: flutterflutter-layoutflutter-dependencies

解决方案


推荐阅读