我需要的是一个在iOS风格的库比蒂诺Flutter应用程序中的可重新排序的列表,非常像iPhone的Reminders应用程序中的列表。
更具体地说,假设我们有以下flutter应用程序:
import 'package:flutter/cupertino.dart';
void main() {
runApp(
CupertinoApp(
title: 'Cupertino App',
theme: const CupertinoThemeData(brightness: Brightness.light),
home: CupertinoPageScaffold(
navigationBar: const CupertinoNavigationBar(
middle: Text('Cupertino List'),
),
child: SafeArea(
child: CupertinoListSection(
header: const Text('Cupertino Items'),
children: [
for (var i = 1; i < 6; i++)
CupertinoListTile(
key: Key('$i'),
title: Text('Item $i'),
),
],
),
),
),
),
);
}
这将创建一个静态列表的5个项目命名为项目1至项目6。我希望能够长时间点击一个项目,并将其拖动到新的位置-很像什么材料的ReorderableListView完成。
1条答案
按热度按时间qvtsj1bj1#
谢谢你让我在很长一段时间后在库比蒂诺的应用程序上工作:)。
这是我的解决方案:
如果你得到一个错误,告诉你:
未找到MaterialLocalizations。
尝试将
localizations
添加到CupertinoApp
,如下所示:这将你的主函数变成这样:
希望这有帮助!
编辑:为了发挥一些创造力,让我们更改拖动手柄的图标:首先更改
ReorderableListView
:然后添加一个尾随的
ReorderableDragStartListener
以更改图标:最终版本: