flutter Scaffold

在 Flutter 中,Scaffold 是一个常用的小部件,它提供了一种标准的页面布局结构,其中包含了 App Bar、抽屉菜单、底部导航栏等常见的 UI 组件。开发者可以通过 Scaffold 来快速构建具有丰富交互性的应用程序。

以下是 Scaffold 常见的属性:

  • appBar:App Bar,通常包含标题、操作按钮等。
  • body:主体内容区域,放置具体的页面内容。
  • drawer:抽屉菜单,可以作为侧边栏来显示一些附加信息或导航链接。
  • bottomNavigationBar:底部导航栏,一般用于切换不同页面或功能模块。
  • floatingActionButton:悬浮按钮,一般用于触发一些常用的操作。
  • persistentFooterButtons:底部固定按钮,可以放置一些常用的操作,例如保存、提交等。
  • backgroundColor:背景颜色。
  • resizeToAvoidBottomInset:是否在输入框弹出时自动调整页面高度,避免被键盘遮挡。

以下是一个简单的使用 Scaffold 的示例代码:

import 'package:flutter/material.dart';

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('My App'),
      ),
      body: Center(
        child: Text('Hello, World!'),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          // Do something
        },
        child: Icon(Icons.add),
      ),
    );
  }
}

在上面的代码中,我们创建了一个 Scaffold 小部件,并设置了一个 App Bar、页面主体以及一个悬浮按钮。appBar 属性接受一个 AppBar 小部件,这里我们设置了标题为 "My App"。body 属性接受一个任意类型的小部件,这里我们设置为一个居中显示的文本。

 

posted @ 2023-04-25 18:08  小小强学习网  阅读(83)  评论(0编辑  收藏  举报