我是靠谱客的博主 俊逸星月,最近开发中收集的这篇文章主要介绍Flutter学习(底部TabBar使用),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

flutter基础学习:tabbar的使用

import 'package:flutter/material.dart';

import 'package:flutter_study01/Modules/Home/FirstPage.dart';
import 'package:flutter_study01/Modules/Ticket/SecondPage.dart';
import 'package:flutter_study01/Modules/My/ThirdPage.dart';
import 'package:flutter_study01/Modules/FlightAirport/FlightPage.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new MaterialApp(
      title: 'tabbar',
      theme:new ThemeData(
          primarySwatch: Colors.blue
      ),
      home: new App(),
    );
  }
}

class App extends StatefulWidget {

  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return new AppState();
  }
}

class AppState extends State<App> {
  // 导航图标
  final List<BottomNavigationBarItem> bottomNavItems = [
    new BottomNavigationBarItem(
        backgroundColor: Colors.blue,
        icon: Icon(Icons.home),
        title: new Text("plan")
    ),
    new BottomNavigationBarItem(
        backgroundColor: Colors.amber,
        icon: Icon(Icons.shopping_cart),
        title: new Text("diary")
    ),
    new BottomNavigationBarItem(
        backgroundColor: Colors.green,
        icon: Icon(Icons.message),
        title: new Text('add')
    ),

    new BottomNavigationBarItem(
        backgroundColor: Colors.amber,
        icon: Icon(Icons.shopping_cart),
        title: new Text("my")
    ),
  ];

  int currentIndex;

  //视图view
  final pageControllers = [
    new FirstPage(),
    new FlightPage(),
    new SecondPage(),
    new ThirdPage(),
  ];

  @override
  void initState() {
    super.initState();
    currentIndex = 0;
  }

  void changePage(int index) {
    if(index != currentIndex){
      setState(() {
        currentIndex = index;
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return  new Scaffold(
      appBar: new AppBar(
        title: new Text('tabbar'),
      ),
      bottomNavigationBar: new BottomNavigationBar(
        items: bottomNavItems,
        currentIndex: currentIndex,
        type: BottomNavigationBarType.fixed,
        onTap: (index) {
          changePage(index);
        },
      ),
      body: pageControllers[currentIndex],
    );
  }
}





最后

以上就是俊逸星月为你收集整理的Flutter学习(底部TabBar使用)的全部内容,希望文章能够帮你解决Flutter学习(底部TabBar使用)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部