zoukankan      html  css  js  c++  java
  • GuidePage底部导航栏

    import 'package:flutter/material.dart';
    import 'News.dart';
    import 'Video.dart';
    import 'Chat.dart';
    import 'MyId.dart';
    
    class GuidePage extends StatefulWidget {
      @override
      State<StatefulWidget> createState() => GuidePageState();
    }
    
    class GuidePageState extends State<GuidePage> {
      final _bottomNavigationColor = Colors.red;
      int _currentIndex = 1;
      List<Widget> list = List();
    
      @override
      void initState() {
        list
          ..add(NewsPage())
          ..add(VideoPage())
          ..add(ChatPage())
          ..add(MyIdPage());
        super.initState();
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          body: list[_currentIndex],
          bottomNavigationBar: BottomNavigationBar(
            items: [
              BottomNavigationBarItem(
                  icon: Icon(
                    Icons.fiber_new,
                    color: _bottomNavigationColor,
                  ),
                  title: Text(
                    '信息',
                    style: TextStyle(color: _bottomNavigationColor),
                  )),
              BottomNavigationBarItem(
                  icon: Icon(
                    Icons.live_tv,
                    color: _bottomNavigationColor,
                  ),
                  title: Text(
                    '视频',
                    style: TextStyle(color: _bottomNavigationColor),
                  )),
              BottomNavigationBarItem(
                  icon: Icon(
                    Icons.phone_in_talk,
                    color: _bottomNavigationColor,
                    //color:Colors.lightGreen,
                  ),
                  title: Text(
                    '聊天',
                    style: TextStyle(color: _bottomNavigationColor),
                  )),
              BottomNavigationBarItem(
                  icon: Icon(
                    Icons.contact_phone,
                    color: _bottomNavigationColor,
                  ),
                  title: Text(
                    '注册',
                    style: TextStyle(color: _bottomNavigationColor),
                  )),
            ],
            currentIndex: _currentIndex,
            onTap: (int index) {
              setState(() {
                //设置当前的索引
                _currentIndex = index;
              });
            },
            //设置显示的模式
            type: BottomNavigationBarType.fixed,
          ),
        );
      }
    }
    import 'package:flutter/material.dart';
    import 'Guide.dart';
    
    void main() => runApp(new MyApp());
    
    class MyApp extends StatelessWidget {
    
      @override
      Widget build(BuildContext context) {
        return new MaterialApp(
          title: 'Generated App',
          theme: new ThemeData(
            primarySwatch: Colors.red,
            primaryColor: const Color(0xFFf44336),//顶部标题导航背景色
            accentColor: const Color(0xFFf44336),
            canvasColor: const Color(0xffEEEFF2),
            fontFamily: 'Roboto',
          ),
          home: GuidePage(),
        );
      }
    }
    import 'package:flutter/material.dart';
    
    class MyIdPage extends StatefulWidget {
      @override
      State<StatefulWidget> createState() => MyIdPageState();
    }
    
    class MyIdPageState extends State<MyIdPage> {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('注册'),
          ),
        );
      }
    }
  • 相关阅读:
    写在“开张”时
    上班真累
    版本控制
    电脑主板报警声音的故障现象对照表
    js页面打开倒计时
    js中的词法分析
    修改mysql数据库密码
    上班的感受
    能力是被逼出来的!!有压力才有动力
    js中绑定事件的三种方式
  • 原文地址:https://www.cnblogs.com/xiongwei/p/10710813.html
Copyright © 2011-2022 走看看