240 发简信
IP属地:黑龙江
  • import 'package:flutter/material.dart';
    import './home.dart';
    import './myInfo.dart';

    class Index extends StatefulWidget {
    @override
    _IndexState createState() => _IndexState();
    }

    class _IndexState extends State<Index> with SingleTickerProviderStateMixin{

    int _currentIndex = 0;

    void _changeTab(int index){
    setState(() {
    _currentIndex = index;
    });
    }

    @override
    Widget build(BuildContext context) {

    return Scaffold(
    appBar: AppBar(
    title: Text('首页'),
    ),
    body: IndexedStack(
    index: _currentIndex,
    children: <Widget>[
    Home(),
    Container(
    child: Text('222'),
    ),
    MyInfo()
    ],
    ),
    bottomNavigationBar: BottomNavigationBar(
    currentIndex: _currentIndex,
    onTap: (int a)=>_changeTab(a),
    items: <BottomNavigationBarItem>[
    BottomNavigationBarItem(icon: Icon(Icons.home), title: Text('Home')),
    BottomNavigationBarItem(icon: Icon(Icons.business), title: Text('Business')),
    BottomNavigationBarItem(icon: Icon(Icons.school), title: Text('School')),
    ],
    ),
    );

    }

    ### 这样才是最优的底部tab吧,TabBarView还是用来做web中的tabs我感觉。

  • 120
    CoreData 从入门到精通(六)模型版本和数据迁移

    前面几篇文章中讲的所有内容,都是在同一个模型版本上进行操作的。但在真实开发中,基本上不会一直停留在一个版本上,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,...

  • 120
    CoreData 从入门到精通(五)CoreData 和 TableView 结合

    我们知道 CoreData 里存储的是具有相同结构的一系列数据的集合,TableView 正好是用列表来展示一系列具有相同结构的数据集合的。所以,要是 CoreData 和 ...