颤振:库比蒂诺 ListTile ?(或如何创建类似 iOS 的设置菜单)

All*_*pps 8 flutter flutter-layout flutter-cupertino

我们是否有一种简单的方法可以CupertinoApp只使用下面的那种菜单?

All*_*pps 6

好的,所以我们可以使用类似的Scaffold内部CupertinoPageScaffold,并且仍然使用ListTile看起来与库比蒂诺相同的材料。

  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      navigationBar: CupertinoNavigationBar(
        middle: Text('My List'),
      ),
      child: SafeArea(
        child: Scaffold(
          body: _listView(context),
        ),
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)

  • 实际上,你不需要整个`Scaffold`,你可以将它包裹在Material中 (5认同)
  • 我的观点是,Material ListTile 用波纹破坏了苹果的触摸效果。这不是iOS用户喜欢看到的效果。这就是为什么我不喜欢将 ListTile 用于 cupertino 小部件的原因。其他问题是主题、亮/暗问题。 (2认同)

Dav*_*uel 5

Flutter 3.7添加了两个新的小部件:CupertinoListSectionCupertinoListTile用于以 iOS 风格显示可滚动的小部件列表。

提醒 笔记

公关: https: //github.com/flutter/flutter/pull/78732