Flutter Widget -AppBar

Flutter Widgets

Flutter 2.0.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 60bd88df91 (10 weeks ago) • 2021-03-03 09:13:17 -0800
Engine • revision 40441def69
Tools • Dart 2.12.0

1.材料设计根控件 MaterialApp
2.页面基础布局 Scaffold
3.页面标题 AppBar

一、概览图

在这里插入图片描述
在这里插入图片描述

二、AppBar是什么?

AppBar 页面的标题设置,一个App应该有统一的标题设置。

三、详细

import 'package:flutter/material.dart';

/// 我的页面
/// @author: dingwen
/// @date: 2021/5/9
class MyPage extends StatefulWidget {
  @override
  _MyPageState createState() => _MyPageState();
}

class _MyPageState extends State<MyPage> {
  @override
  Widget build(BuildContext context) {
    return DefaultTabController(
      length: 2,
      child: Scaffold(
        appBar: AppBar(
          // 标题
          title: Text('我的'),

          // 标题是否居中
          centerTitle: true,

          // 背景颜色
          backgroundColor: Colors.blue,

          // 阴影
          elevation: 20.0,

          // 左边 widget
          leading: BackButton(),

          // 后边选项
          actions: <Widget>[
            IconButton(icon: Icon(Icons.search), onPressed: () => print("搜索")),
            PopupMenuButton<String>(
              itemBuilder: (context) => _getPopupMenu(context),
              onSelected: (String value) => print(value),
            )
          ],

          // appBar 底部选择Tab

          bottom: TabBar(
            tabs: <Widget>[
              Tab(icon: Icon(Icons.add),text: '添加',),
              Tab(icon: Icon(Icons.home),text: "首页",),
            ],
          ),
        ),
        body: TabBarView(
          children: [
            Text('add'),
            Text('home page'),
          ],
        ),
      ),
    );
  }

  /// 构建弹出菜单项
  _getPopupMenu(BuildContext context) {
    return <PopupMenuEntry<String>>[
      PopupMenuItem(
        value: 'qq',
        child: Text('qq'),
      ),
      PopupMenuItem(
        value: "wechat",
        child: Text('wechat'),
      )
    ];
  }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dingwen_blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值