zoukankan      html  css  js  c++  java
  • 自定义底部导航栏-悬浮球

    代码1:

    import 'package:flutter/material.dart';
    import 'bottomAppBarDemo.dart';
    void main(List<String> args) {
    runApp(MyApp());
    }

    class MyApp extends StatelessWidget {
     
    @override
    Widget build(BuildContext context) {
    return MaterialApp(
    title: '导航栏自定义主题样本',
    theme: ThemeData(
    primarySwatch: Colors.red
    )
    home: BottomAppBarDemo(),
    );
    }
    }
    代码2:
    import 'package:flutter/material.dart';
    class BottomAppBarDemo extends StatefulWidget {
    BottomAppBarDemo({Key key}) : super(key: key);

    @override
    _BottomAppBarDemoState createState() => _BottomAppBarDemoState();
    }

    class _BottomAppBarDemoState extends State<BottomAppBarDemo> {
    @override
    Widget build(BuildContext context) {
    return Scaffold(
    floatingActionButton: FloatingActionButton(
    onPressed: (){

    },
    tooltip: '创建',
    child: Icon(
    Icons.add,
    color: Colors.white,
    ),
    ),
    floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
    bottomNavigationBar: BottomAppBar(
    color: Colors.lightBlue,
    shape: CircularNotchedRectangle(),
    child: Row(
    mainAxisSize: MainAxisSize.max,
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    children: <Widget>[
    IconButton(
    icon: Icon(Icons.home),
     
    color: Colors.white,
     
    onPressed: (){

    },
    ), IconButton(
    icon: Icon(Icons.hotel),
    color: Colors.white,
    onPressed: (){
     
    },
    )
    ],
    ),
    ),
    );
    }
    }
    总结:
     

    //自定义不规则底部导航栏

    //主题样式

    //ThemeData(

     primarySwatch: Colors.red //系统定义了18种主题样本

     

    )

    //创建不规则 底部导航栏 —— 类似悬浮球

    floatingActionBuutton: FloatingActionButton(

    onPressed:(){}

    tooltip:’xxx’//长按提示

    child:Icon(

    Icons.add//系统定义好的+号按钮样式

    color:colors.white //按钮+号颜色 ,背景色就是   primarySwatch: Colors.red //主题颜色

    )

     

    )//系统定义好的在Scaffold

     

    //不加这句话 悬浮按钮 在右下角,加了这句 悬浮按钮在正中间

          floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,

     

    //底部工具栏

    bottomNavigationBar:BottomAppBar(

    shape:CircularNotchedRectangle()//要和悬浮球融合——圆形矩形缺口

    )

     

     

    布局:

    mainAxisAlignment :MainAxisAlignment.xx

    xx ——spaceBetween, 靠两边‘

    xx ——spaceEvenly,靠内侧

    xx———spaceAround,在中间 

     

     

     

     

     

     

  • 相关阅读:
    ubuntu 安装精简桌面; VNC; vncserver 配置
    2019-11-29-Roslyn-通过-NuGet-库修改应用程序入口函数
    2019-11-29-C#-字典-Dictionary-的-TryGetValue-与先判断-ContainsKey-然后-Get-的性能对比
    2019-11-29-WPF-测试触摸设备发送触摸按下和抬起不成对
    2019-11-29-浅谈-Windows-桌面端触摸架构演进
    2019-11-29-C#-通过编程的方法在桌面创建回收站快捷方式
    2019-11-29-C#-直接创建多个类和使用反射创建类的性能
    2019-11-29-WPF-客户端开发需要知道的触摸失效问题
    2019-11-29-asp-dotnet-core-通过图片统计-csdn-用户访问
    2019-11-29-逗比面试官成长路线-如何让被面试者觉得糟心
  • 原文地址:https://www.cnblogs.com/pp-pping/p/12173122.html
Copyright © 2011-2022 走看看