heavy_create_page.dart 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/foundation.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:keyboard_actions/keyboard_actions.dart';
  5. import 'package:liftmanager/common/common.dart';
  6. import 'package:liftmanager/internal/project/model/project_list_entity.dart';
  7. import 'package:liftmanager/res/resources.dart';
  8. import 'package:liftmanager/widgets/app_bar.dart';
  9. import 'package:liftmanager/widgets/click_item.dart';
  10. class HeavyCreatePage extends StatefulWidget{
  11. @override
  12. State<StatefulWidget> createState() {
  13. return HeavyCreateState();
  14. }
  15. }
  16. class HeavyCreateState extends State<HeavyCreatePage>{
  17. ProjectListItem item;
  18. @override
  19. Widget build(BuildContext context) {
  20. return Scaffold(
  21. appBar: MyAppBar(
  22. centerTitle: "创建大修单",
  23. actions: <Widget>[
  24. FlatButton(
  25. child: Text("保存"),
  26. textColor: Colours.dark_text,
  27. highlightColor: Colors.transparent,
  28. onPressed: () {
  29. },
  30. )
  31. ],
  32. ),
  33. body: SafeArea(
  34. child: Column(
  35. children: <Widget>[
  36. Expanded(
  37. flex: 1,
  38. child: defaultTargetPlatform == TargetPlatform.iOS
  39. ? FormKeyboardActions(child: _buildBody())
  40. : SingleChildScrollView(child: _buildBody()),
  41. )
  42. ],
  43. ),
  44. ),
  45. );
  46. }
  47. _buildBody(){
  48. return Column(
  49. crossAxisAlignment: CrossAxisAlignment.start,
  50. children: <Widget>[
  51. ClickItem(
  52. title: "项目名称",
  53. content: "${item?.projectName}",
  54. ),
  55. ClickItem(
  56. title: "项目用途",
  57. content: "${Constant.projectUsageText[item?.projectUsage]}",
  58. ),
  59. ClickItem(
  60. title: "项目地址",
  61. content: "${item?.address}",
  62. ),
  63. ClickItem(
  64. title: "项目台量",
  65. content: "${item?.actualNum}",
  66. ),
  67. ClickItem(
  68. title: "行政区域",
  69. content: "${item?.province}-${item?.city}-${item?.district}",
  70. ),
  71. ClickItem(
  72. title: "区域",
  73. content: "${item?.areaName}",
  74. ),
  75. ClickItem(
  76. title: "区域主管",
  77. content: "${item?.areaDirector}",
  78. ),
  79. ClickItem(
  80. title: "文员",
  81. content: "${item?.clerkName}",
  82. ),
  83. ClickItem(
  84. title: "大修开始时间",
  85. content: "${item?.startDate}",
  86. ),
  87. ClickItem(
  88. title: "大修结束时间",
  89. content: "${item?.endDate}",
  90. ),
  91. ClickItem(
  92. title: "备注",
  93. content: "",
  94. ),
  95. ClickItem(
  96. title: "甲方公司",
  97. content: "${item?.companyName}",
  98. ),
  99. ClickItem(
  100. title: "甲方联系人",
  101. content: "${item?.companyContact}",
  102. ),
  103. ClickItem(
  104. title: "甲方联系人电话",
  105. content: "${item?.telephone}",
  106. ),
  107. ClickItem(
  108. title: "维保人员",
  109. content: "",
  110. onTap: (){
  111. },
  112. )
  113. ],
  114. );
  115. }
  116. }