heavy_create_page.dart 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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.text,
  27. highlightColor: Colors.transparent,
  28. onPressed: () {},
  29. )
  30. ],
  31. ),
  32. body: SafeArea(
  33. child: Column(
  34. children: <Widget>[
  35. Expanded(
  36. flex: 1,
  37. child: defaultTargetPlatform == TargetPlatform.iOS
  38. ? FormKeyboardActions(child: _buildBody())
  39. : SingleChildScrollView(child: _buildBody()),
  40. )
  41. ],
  42. ),
  43. ),
  44. );
  45. }
  46. _buildBody() {
  47. return Column(
  48. crossAxisAlignment: CrossAxisAlignment.start,
  49. children: <Widget>[
  50. ClickItem(
  51. title: "项目名称",
  52. content: "${item?.projectName}",
  53. ),
  54. ClickItem(
  55. title: "项目用途",
  56. content: "${Constant.projectUsageText[item?.projectUsage]}",
  57. ),
  58. ClickItem(
  59. title: "项目地址",
  60. content: "${item?.address}",
  61. ),
  62. ClickItem(
  63. title: "项目台量",
  64. content: "${item?.actualNum}",
  65. ),
  66. ClickItem(
  67. title: "行政区域",
  68. content: "${item?.province}-${item?.city}-${item?.district}",
  69. ),
  70. ClickItem(
  71. title: "区域",
  72. content: "${item?.areaName}",
  73. ),
  74. ClickItem(
  75. title: "区域主管",
  76. content: "${item?.areaDirector}",
  77. ),
  78. ClickItem(
  79. title: "文员",
  80. content: "${item?.clerkName}",
  81. ),
  82. ClickItem(
  83. title: "大修开始时间",
  84. content: "${item?.startDate}",
  85. ),
  86. ClickItem(
  87. title: "大修结束时间",
  88. content: "${item?.endDate}",
  89. ),
  90. ClickItem(
  91. title: "备注",
  92. content: "",
  93. ),
  94. ClickItem(
  95. title: "甲方公司",
  96. content: "${item?.companyName}",
  97. ),
  98. ClickItem(
  99. title: "甲方联系人",
  100. content: "${item?.companyContact}",
  101. ),
  102. ClickItem(
  103. title: "甲方联系人电话",
  104. content: "${item?.telephone}",
  105. ),
  106. ClickItem(
  107. title: "维保人员",
  108. content: "",
  109. onTap: () {},
  110. )
  111. ],
  112. );
  113. }
  114. }