短視頻平台源碼,構建簡單的底部導航欄


短視頻平台源碼,構建簡單的底部導航欄實現的相關代碼

 

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],
    );
  }
}

以上就是 短視頻平台源碼,構建簡單的底部導航欄實現的相關代碼,更多內容歡迎關注之后的文章

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM