Flutter CupertinoPageScaffold Widget使用详解

CupertinoPageScaffold Widget是一个Cupertino风格的页面布局小部件,它可以让您快速创建iOS风格的页面布局。它包含一个导航栏和一个内容部分,类似于Flutter中的Scaffold Widget。

CupertinoPageScaffold Widget具有以下属性:

  • navigationBar: 一个CupertinoNavigationBar类型的值,表示页面的导航栏。
  • backgroundColor: 一个Color类型的值,表示页面的背景颜色。
  • resizeToAvoidBottomInset: 一个bool类型的值,表示是否将页面大小调整为避免底部插图。这在输入表单等需要软键盘的情况下非常有用。

下面是一个使用CupertinoPageScaffold Widget的例子:

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      navigationBar: CupertinoNavigationBar(
        middle: Text('My App'),
        backgroundColor: Colors.white,
        actionsForegroundColor: Colors.blue,
        trailing: CupertinoButton(
          child: Text('Settings'),
          onPressed: () {
            Navigator.of(context).push(
              CupertinoPageRoute(builder: (context) => SettingsPage()),
            );
          },
        ),
      ),
      backgroundColor: Colors.white,
      child: Center(
        child: Text('Hello, world!'),
      ),
    );
  }
}

在上面的例子中,我们使用了CupertinoPageScaffold Widget来创建一个iOS风格的页面布局。我们设置了导航栏的中间部件为一个Text Widget,背景颜色为白色,右侧部件为一个CupertinoButton Widget。页面的主体内容是一个居中的Text Widget。

总之,CupertinoPageScaffold Widget是一个非常有用的Cupertino风格的小部件,可以让您快速创建iOS风格的页面布局,并提供一致的用户体验。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:36:59

results matching ""

    No results matching ""