feat:修改电子钥匙页面滑动,子页面不变的问题

This commit is contained in:
anfe 2024-05-04 16:22:14 +08:00
parent 529ada69e4
commit 4fc2fcff6e

View File

@ -1,5 +1,6 @@
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
@ -77,13 +78,13 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage>
); );
} }
Widget indexChangeWidget() { Widget indexChangeWidget(ItemView item) {
if (state.isSendSuccess.value == true && if (state.isSendSuccess.value == true &&
state.sendSucceedType.value == state.seletType.value) { state.sendSucceedType.value.toString() == item.type) {
return sendElectronicKeySucceed(); return sendElectronicKeySucceed();
} else { } else {
switch (state.seletType.value) { switch (item.type) {
case 0: case '0':
{ {
// //
return SingleChildScrollView( return SingleChildScrollView(
@ -98,7 +99,7 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage>
), ),
); );
} }
case 1: case '1':
{ {
// //
return SingleChildScrollView( return SingleChildScrollView(
@ -112,7 +113,7 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage>
), ),
); );
} }
case 2: case '2':
{ {
// //
return SingleChildScrollView( return SingleChildScrollView(
@ -126,7 +127,7 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage>
), ),
); );
} }
case 3: case '3':
{ {
// //
return SingleChildScrollView( return SingleChildScrollView(
@ -215,8 +216,8 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage>
rightTitle: state.timeLimitEndTime.value, rightTitle: state.timeLimitEndTime.value,
isHaveDirection: true, isHaveDirection: true,
action: () { action: () {
PDuration selectDate = PDuration selectDate = PDuration.parse(
PDuration.parse(DateTime.tryParse(state.timeLimitEndTime.value)); DateTime.tryParse(state.timeLimitEndTime.value));
Pickers.showDatePicker(context, Pickers.showDatePicker(context,
selectDate: selectDate, mode: DateMode.YMDHM, onConfirm: (p) { selectDate: selectDate, mode: DateMode.YMDHM, onConfirm: (p) {
state.timeLimitEndTime.value = state.timeLimitEndTime.value =
@ -699,7 +700,7 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage>
child: TabBarView( child: TabBarView(
controller: state.tabController, controller: state.tabController,
children: _itemTabs children: _itemTabs
.map((ItemView item) => Obx(() => indexChangeWidget())) .map((ItemView item) => Obx(() => indexChangeWidget(item)))
.toList()), .toList()),
); );
} }