zoukankan      html  css  js  c++  java
  • Flutter

    import 'package:flutter/material.dart';
    
    import './pages/home_page.dart';
    import './pages/book_page.dart';
    import 'package:bottom_nav_bar_test/pages/movie_page.dart';
    import 'package:bottom_nav_bar_test/pages/music_page.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Bottom Navigation',
          home: Main(),
          theme: ThemeData(primaryColor: Colors.orange),
        );
      }
    }
    
    class Main extends StatefulWidget {
      @override
      _MainState createState() => _MainState();
    }
    
    class _MainState extends State<Main> {
      int _currentIndex = 0;
      final List<Widget> _children = [Home(), Book(), Music(), Movie()];
    
      final List<BottomNavigationBarItem> _list = <BottomNavigationBarItem>[
        BottomNavigationBarItem(
            icon: Icon(Icons.home),
            title: Text('Home'),
            //backgroundColor: Colors.orange
            ),
        BottomNavigationBarItem(
            icon: Icon(Icons.book),
            title: Text('Book'),
            //backgroundColor: Colors.orange
            ),
        BottomNavigationBarItem(
            icon: Icon(Icons.music_video),
            title: Text('Music'),
            //backgroundColor: Colors.orange
            ),
        BottomNavigationBarItem(
            icon: Icon(Icons.movie),
            title: Text('Movie'),
            //backgroundColor: Colors.orange
            ),
      ];
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('Bottom Navigation'),
          ),
          bottomNavigationBar: BottomNavigationBar(
            type: BottomNavigationBarType.fixed,
            onTap: onTabTapped,
            currentIndex: _currentIndex,
            items: _list,
          ),
          //body: _children[_currentIndex],
          body: IndexedStack(
            index: _currentIndex,
            children: _children,
          ),
        );
      }
    
      void onTabTapped(int index) {
        setState(() {
          _currentIndex = index;
        });
      }
    }
  • 相关阅读:
    何谓算法
    大规模Web服务开发技术
    什么是依赖,什么是抽象
    智能Web算法
    算法评测
    好代码、坏代码之四
    SVN server setup 1
    Python正则表达式操作指南(re使用)(转)
    rpm package installation
    mysql install error:Make had returned bad status, install seems impossible
  • 原文地址:https://www.cnblogs.com/xiongwei/p/10710319.html
Copyright © 2011-2022 走看看