短視訊平臺原始碼,構建簡單的底部導航欄

zhibo系統開發發表於2021-12-16

短視訊平臺原始碼,構建簡單的底部導航欄實現的相關程式碼

import 'package:flutter/material.dart';
class Home extends StatefulWidget {
  Home({Key key}) : super(key: key);
  @override
  _HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
  final List<BottomNavigationBarItem> bottomNavigationItems = [
    BottomNavigationBarItem(
      icon: Icon(Icons.home),
      backgroundColor: Colors.blue,
      label: '首頁',
    ),
     BottomNavigationBarItem(
      icon: Icon(Icons.calendar_view_day_sharp),
      backgroundColor: Colors.yellow,
      label: '分類',
    ),
     BottomNavigationBarItem(
      icon: Icon(Icons.shopping_cart),
      backgroundColor: Colors.cyan,
      label: '購物車',
    ),
     BottomNavigationBarItem(
      icon: Icon(Icons.person),
      backgroundColor: Colors.purple,
      label: '我的',
    )
  ];
  final page = [
    Center(child: Text('首頁', style: TextStyle(fontSize: 50))),
    Center(child: Text('分類', style: TextStyle(fontSize: 50))),
    Center(child: Text('購物車', style: TextStyle(fontSize: 50))),
    Center(child: Text('我的', style: TextStyle(fontSize: 50)))
  ];
  int index;
  void changePage(currentIndex) {
    setState(() {
      index = currentIndex;      
    });
  }
  @override
    void initState() {
      // TODO: implement initState
      super.initState();
      index = 0;
    }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Tabbar'),
      ),
      bottomNavigationBar: BottomNavigationBar(
        items: bottomNavigationItems, 
        currentIndex: index,
        type: BottomNavigationBarType.shifting,
        onTap: (index) {
          changePage(index);
        },
      ),
      body: page[index],
    );
  }
}


以上就是 短視訊平臺原始碼,構建簡單的底部導航欄實現的相關程式碼,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2848088/,如需轉載,請註明出處,否則將追究法律責任。

相關文章