颤振:库比蒂诺 ListTile ? (或如何创建类似 iOS 的设置菜单)
Posted
技术标签:
【中文标题】颤振:库比蒂诺 ListTile ? (或如何创建类似 iOS 的设置菜单)【英文标题】:Flutter: Cupertino ListTile ? (or How To Create iOS-Like-Settings Menu) 【发布时间】:2019-11-30 10:08:38 【问题描述】:我们是否有一种简单的方法来仅使用CupertinoApp
来制作下面的那种菜单?
【问题讨论】:
【参考方案1】:好的,所以我们可以像这样在CupertinoPageScaffold
中使用Scaffold
,并且仍然使用看起来与库比蒂诺相同的材料ListTile
。
@override
Widget build(BuildContext context)
return CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar(
middle: Text('My List'),
),
child: SafeArea(
child: Scaffold(
body: _listView(context),
),
),
);
【讨论】:
其实你不需要整个Scaffold
,直接用Material包起来就可以了
@ThinkDigital 好点,Material
确实足以达到这个目的。就我而言,我使用的是ExpansionTile
,但如果你想制作一个真正看起来像任何原生对应物的 ios 应用程序,那么涟漪肯定是一个致命的赠品。点击反馈应该不同。你建议怎么做?谢谢!
@mackovich 您可以将波纹颜色更改为透明,这样您就看不到它了。
我的观点是Material ListTile 打破了Apple 的触控效果与波纹。这与 iOS 用户喜欢看到的效果不同。这就是为什么我不喜欢将 ListTile 用于 cupertino 小部件的原因。其他问题是主题问题,浅色/深色。【参考方案2】:
你可以在 pub.dev 上试试这个:
cupertino_list_tile: ^0.2.0
https://pub.dev/packages/cupertino_list_tile
【讨论】:
以上是关于颤振:库比蒂诺 ListTile ? (或如何创建类似 iOS 的设置菜单)的主要内容,如果未能解决你的问题,请参考以下文章