avatar

松果工作室

欢迎光临

  • 首页
  • ESP
  • LVGL
  • freeRTOS
  • 快速笔记
  • 考察日志
  • 个人收藏
  • 我的服务
Home (Flutter)导航栏
文章

(Flutter)导航栏

Posted 2025-04-15 Updated 2025-04- 25
By YCP
4~6 min read

CODE

import 'package:flutter/material.dart';
import 'package:google_nav_bar/google_nav_bar.dart';

void main() {
  return runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: MyHomePage(),
      // theme: ThemeData(
      //   primarySwatch: Colors.deepPurple,
      // ),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      //appBar: AppBar(),
      bottomNavigationBar: Container(
        color: Colors.black,
        child: SafeArea(
          child: Padding(
            padding: const EdgeInsets.symmetric(horizontal: 8.0, vertical: 8),
            child: GNav(
              gap: 8, // 减小按钮间距
              color: Colors.white,
              activeColor: Colors.white,
              tabBackgroundColor: Colors.grey.shade800,
              padding: EdgeInsets.symmetric(horizontal: 12, vertical: 8), // 减小内边距
              tabs: [
                GButton(
                  icon: Icons.home,
                  text: "Home",
                  margin: EdgeInsets.zero, // 移除外边距
                ),
                GButton(
                  icon: Icons.favorite_border,
                  text: "Fav",
                  margin: EdgeInsets.zero,
                ),
                GButton(
                  icon: Icons.search,
                  text: "Search",
                  margin: EdgeInsets.zero,
                ),
                GButton(
                  icon: Icons.settings,
                  text: "Settings",
                  margin: EdgeInsets.zero,
                ),
              ],
            ),
          ),
        ),
      ),
      body: Container(),
    );
  }
}

预览

截屏2025-04-15 下午9.40.00.png

License:  CC BY 4.0
Share

Further Reading

OLDER

(ESP-IDF)LVGL定时回调

NEWER

(Flutter)登录页面

Recently Updated

  • (ESP-IDF)LVGL 模拟器
  • (ESP-IDF)LVGL 自定义对象加入编码器组
  • (ESP-IDF)vscode配置文件
  • (Elec)来复再生式晶体管单管收音机
  • (ESP-IDF)ESPNOW

Trending Tags

LVGL WCH Linux Elec ThatProject freeRTOS STM ESP Flutter Others

Contents

©2026 松果工作室. Some rights reserved.

Using the Halo theme Chirpy