zoukankan      html  css  js  c++  java
  • Flutter学习之Bottomnavigator

    main.dart

    import 'package:flutter/material.dart';
    import 'bottom_navigation_widget.dart';
    
    void main()=> runApp(new MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title:'Flutter bottomNavigationBar',
          theme:ThemeData.light(),
          home:BottomNavigationWidget()
        );
      }
    }
    

    bottom_navigation_widget.dart

    import 'package:flutter/material.dart';
    
    void main(){
      runApp(BottomNavigationWidget());
    }
    
    class BottomNavigationWidget extends StatefulWidget {
      @override
      _BottomNavigationWidgetState createState() => _BottomNavigationWidgetState();
    }
    
    class _BottomNavigationWidgetState extends State<BottomNavigationWidget> {
      @override
      final _bottomColor = Colors.blue;
      Widget build(BuildContext context) {
        return Scaffold(
          bottomNavigationBar: new BottomNavigationBar(
            items: [
              BottomNavigationBarItem(
                icon: Icon(Icons.home,color: _bottomColor),
                title: Text("首页")
              ),
              BottomNavigationBarItem(
                icon: Icon(Icons.map,color: _bottomColor),
                title: Text("地图")
              ),
              BottomNavigationBarItem(
                icon: Icon(Icons.timer,color: _bottomColor),
                title: Text("计时")
              ),
            ],
          )
        );
      }
    }
    

    这个实例里有两个文件,一个是main这个入口方法以及materia类,调用了bottom_navigation_widget.dart里的BottomNavigationWidget动态类。

    新的知识点

    1. 创建一个有状态类是需要继承两个类,StatefulWidget类和State。
    2. 变量命名前加_的变量作用域是只在类内(这点和python一样)。
    3. 然后就是buttomNavigationBar属性里的ButtomNavigationBar组件,设置Item属性,然后item属性内放ButtomNavigationItem组件。
  • 相关阅读:
    如何将PDF转换成word文档
    pdf转换成word教程
    VMware Net 模式网络配置
    多系统引导-refind
    Linux 磁盘分区调整工具
    Centos 8 安装 docker
    Centos 8 安装 gitlab13
    Centos 8 安装压缩版 mysql-8.0.21-el7-x86_64.tar.gz
    CentOS 添加用户并赋予管理员权限
    Centos 7 防火墙(firewall-cmd)添加端口访问
  • 原文地址:https://www.cnblogs.com/yfc0818/p/11072649.html
Copyright © 2011-2022 走看看