message_page.dart 2.44 KB
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/widgets/app_bar.dart';
import 'package:one_key/widgets/v_empty_view.dart';
import 'message_left_page.dart';
import 'message_right_page.dart';

class MessagePage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return new MessagePageState();
  }
}

class MessagePageState extends State<MessagePage> {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Container(
      width: double.infinity,
      height: double.infinity,
      color: MyColours.color_f5f5f5,
      child: Column(
        children: <Widget>[
          MyAppBar(
            "消息中心",
            showBack: false,
          ),
          Expanded(
            child: DefaultTabController(
                length: 2,
                child: Column(
                  children: <Widget>[
                    Material(
                      color: MyColours.color_ffffff,
                      child: SizedBox(
                        width: double.infinity,
                        height: ScreenUtil().setHeight(76),
                        child: TabBar(
                          tabs: [
                            Tab(
                              text: "未处理",
                            ),
                            Tab(
                              text: "已处理",
                            )
                          ],
                          indicatorColor: MyColours.color_199095,
                          indicatorSize: TabBarIndicatorSize.label,
                          indicatorWeight: ScreenUtil().setHeight(4.0),
                          labelColor: MyColours.color_199095,
                          unselectedLabelColor: MyColours.color_999999,
                          labelStyle: TextStyle(
                              fontSize: ScreenUtil().setSp(32),
                              fontWeight: FontWeight.bold),
                        ),
                      ),
                    ),
                    VEmptyView(11),
                    Expanded(
                      flex: 1,
                      child: TabBarView(
                          children: [MessageLeftPage(), MessageRightPage()]),
                    )
                  ],
                )),
          )
        ],
      ),
    );
  }
}