颤振:库比蒂诺 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 的设置菜单)的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 ListTile 颤振顶部和底部的空间?

如何更改 UIPickerView 所说的内容?

如何用颤振在listTile中制作控件

在 ListTile 中打开一个新视图 - Flutter

通过 for 循环创建颤振抽屉

颤振 |我想在左侧添加小部件如何?