- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要帮助了解如何使用此小部件。现在我可以让元素可以拖动,但它们不会留在新位置。我确定这是因为我错误地使用了 onReorder,但我找不到关于如何使用的解释。我不明白或不知道它的作用,我只是不断尝试直到它至少可以编译为止。
class MainScreen extends StatefulWidget {
@override
MainScreenState createState() => new MainScreenState();
}
class MainScreenState extends State<MainScreen> {
Widget build(context) {
final List<Widget> reorderList = <Widget>[
Container(key: Key('1'), child: Icon(Icons.ac_unit),),
Container(key: Key('2'), child: Icon(Icons.access_alarm),),
Container(key: Key('3'), child: Icon(Icons.access_time),),
Container(key: Key('4'), child: Icon(Icons.accessibility),),
Container(key: Key('5'), child: Icon(Icons.account_box),),
Container(key: Key('6'), child: Icon(Icons.account_balance),),
];
return Scaffold(
appBar: AppBar(
title: Text('test'),
actions: <Widget>[
IconButton(
icon: Icon(Icons.refresh),
onPressed: () {
setState(() {});
},
)
],
),
drawer: Drawer(child: SideDrawer(context)),
body: ReorderableListView(
onReorder: (reorderList, reorderlist) => reorderList ,
children: reorderList,
));
}
}
为了完整起见,引导至此处的页面如下:
class App extends StatelessWidget {
build(context) {
return Provider(
child: MaterialApp(
theme: themeData,
title: '',
home: MainScreen(),
onGenerateRoute: routes,
),
);
}
非常感谢任何帮助,我不明白the Documentation for ReorderableListView所以请不要只将我链接到那里。
非常感谢您的帮助,我们将不胜感激。
最佳答案
Everything you need is here .具体来说:
void _onReorder(int oldIndex, int newIndex) {
setState(() {
if (newIndex > oldIndex) {
newIndex -= 1;
}
final Container item = reorderList.removeAt(oldIndex);
reorderList.insert(newIndex, item);
});
}
并将其插入为:
...
reOrder: _onReorder
...
关于flutter - 我如何使用 ReorderableListView,具体我在 "onReorder"中放了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53176432/
我有一个 ReorderableListView 应该填充自定义小部件,但是即使在自定义无状态小部件类和构造函数中传递了键,我也会收到以下错误: All children of this widget
我尝试使用 ReorderableListView内SingleChildScrollView ,但我收到一个错误: I/flutter ( 9049): ══╡ EXCEPTION CAUGHT B
任何人都可以展示如何制作这个吗? 最佳答案 您可以使用此代码。 class _HomePageState extends State { List _list = List.generate(5,
我有一个使用 ReorderableListView 的应用程序,但我有一个包含它自己的 ListView 的项目,当我拖动它时,它的高度会增长到屏幕高度。转换完成后,项目将返回到其原始大小。未拖动时
我需要将我的可重新排序列表放在 SingleChildScrollView 中,但 ReorderableListView() 没有像 ListView() 那样的收缩包装。是否有解决方法可以在不使用
尝试使用 制作包含页眉和页脚的 ui可重新排列的内容 项目。有一个属性叫 标题我们可以从中添加标题项。但是如果我想添加怎么办页脚项目也是如此。 import 'package:flutter/mate
我正在尝试使用动态数据在抖动中创建一个 ReorderableListView。列表底部的额外间距。任何帮助,将不胜感激。 class _MyHomePageState extends State {
我想要屏幕顶部的 SliverAppBar 和 ReorderableListView 下方的 SliverFillRemaining。 我尝试了多种解决方案,但每一种都不断出现不同的错误。将 Reo
我尝试使用 ReorderableListView 小部件创建一个在 Flutter 中可重新排序的列表: return ReorderableListView( onReorder: (in
我需要帮助了解如何使用此小部件。现在我可以让元素可以拖动,但它们不会留在新位置。我确定这是因为我错误地使用了 onReorder,但我找不到关于如何使用的解释。我不明白或不知道它的作用,我只是不断尝试
所以我看到了ReorderableListView demo并看到他们有 “次要:const Icon(Icons.drag_handle)” 但是看着 reorderable_list.dart文件
我是一名优秀的程序员,十分优秀!