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