/*
 * @author lsy
 * @date   2020/5/13
 **/
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_common/commonModel/util/JumpUtil.dart';
import 'package:gm_flutter/MainRouter/page/proxy/NetProxyPage.dart';
import 'package:gm_flutter/commonModel/base/BaseComponent.dart';
import 'package:gm_flutter/commonModel/base/BaseState.dart';
import 'package:gm_flutter/main.mark.dart';

import 'TP.dart';

class TestPage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => TestState();
}

class TestState extends BaseState<TestPage> {
  //Add test here
  List<Widget> innerList() {
    List<Widget> list = new List();
    //在这加入
    list.add(listItem("设置代理页面", () {
      JumpUtil.jumpToPageRight(context, NetProxyPage());
    }));
    list.add(listItem("一级列表页", () {
      JumpUtil.jumpToPageRight(
          context, RouterCenterImpl().findClueRouter().getLevelOnePage());
    }));
    list.add(listItem("二级列表页", () {
      JumpUtil.jumpToPageRight(
          context, RouterCenterImpl().findClueRouter().getLevelTwoPage());
    }));
    list.add(listItem("方案页面", () {
      JumpUtil.jumpToPageRight(
          context, RouterCenterImpl().findClueRouter().getPlanPage());
    }));
    list.add(listItem("对比详情页", () {
      JumpUtil.jumpToPageRight(context,
          RouterCenterImpl().findClueRouter().getPlanCompareDetailPage());
    }));
    list.add(listItem("项目说明", () {
      JumpUtil.jumpToPageRight(
          context, RouterCenterImpl().findClueRouter().getProjectDetailsPage());
    }));
    return list;
  }

  @override
  Widget buildItem(BuildContext context) {
    return Scaffold(
      appBar: baseAppBar(
          title: "测试页面",
          centerTitle: true,
          backClick: () {
            Navigator.pop(context);
          }),
      body: Container(
        child: ListView(
          children: innerList(),
        ),
      ),
    );
  }

  Widget listItem(String text, VoidCallback callback) {
    return GestureDetector(
        onTap: callback,
        child: Container(
          margin: EdgeInsets.only(left: 16, right: 16, top: 8, bottom: 8),
          decoration: BoxDecoration(
              color: Colors.blue, borderRadius: BorderRadius.circular(5.0)),
          width: double.maxFinite,
          height: 60,
          alignment: Alignment.center,
          child: baseText(text, 18, Colors.white),
        ));
  }
}