【问题标题】:Flutter: Cupertino ListTile ? (or How To Create iOS-Like-Settings Menu)颤振:库比蒂诺 ListTile ? (或如何创建类似 iOS 的设置菜单)
【发布时间】:2019-11-30 10:08:38
【问题描述】:

我们是否有一种简单的方法来仅使用CupertinoApp 来制作下面的那种菜单?

【问题讨论】:

    标签: flutter flutter-layout flutter-cupertino


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 2019-08-05
      • 2021-09-17
      • 2021-10-01
      • 2020-05-30
      • 2021-12-09
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      相关资源
      最近更新 更多