【发布时间】:2021-11-04 09:23:48
【问题描述】:
我有一排ListTiles 有Slidable 作为他们的孩子。我需要通过AppBar 中的操作打开Slidable(类似于Apple Music 中的编辑方式)。由于这发生在Slidable 小部件之外,我无法从Slidable.of(context) 获取SlidableState。有没有办法做到这一点,或者可能有一个类似的小部件可以更轻松地完成这项工作?
例子:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar:AppBar(
title: Text('Title'),
actions: [
<EditButton()>, #has to open the slidable
],
),
body: Column(
children: [
Slidable: (
child: ListTile(tile: Text('text'),
actionPane: SlidableScrollActionPane(),
actions: [
IconButton(onPressed: () {delete()}, icon: Icon(Icons.delete)),
],
),
],
),
}
【问题讨论】:
-
你在使用
flutter_slidable吗? -
我相信你可以在滑动控制器的帮助下做到这一点。 github.com/letsar/flutter_slidable/issues/6
-
是的。我正在使用flutter_slidable。我正在创建一个自定义库,因此没有在那里使用状态管理。我会进一步研究 Slidable Controller,谢谢。
标签: flutter dart mobile widget