报事报修新增页面跳转逻辑变更,应用点击跳转登陆逻辑变更

hmxc
小赖 4 years ago
parent 5aef719471
commit 9f91a04934

@ -1,4 +1,5 @@
// Flutter imports: // Flutter imports:
import 'package:akuCommunity/widget/buttons/bottom_button.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -104,17 +105,13 @@ class _FixedSubmitPageState extends State<FixedSubmitPage> {
padding: EdgeInsets.fromLTRB(24.w, 24.w, 24.w, 0), padding: EdgeInsets.fromLTRB(24.w, 24.w, 24.w, 0),
child: Row( child: Row(
children: [ children: [
BeeMap BeeMap.fixTag[model.type].text
.fixTag[model.type]
.text
.color(ktextPrimary) .color(ktextPrimary)
.bold .bold
.size(32.sp) .size(32.sp)
.make(), .make(),
Spacer(), Spacer(),
BeeMap BeeMap.fixState[model.status].text
.fixState[model.status]
.text
.color(_getColor(model.status)) .color(_getColor(model.status))
.size(24.sp) .size(24.sp)
.make(), .make(),
@ -233,9 +230,7 @@ class _FixedSubmitPageState extends State<FixedSubmitPage> {
setState(() {}); setState(() {});
}) })
], ],
body: Column( body: BeeListView(
children: [
BeeListView(
controller: _easyRefreshController, controller: _easyRefreshController,
path: API.manager.fixedSubmit, path: API.manager.fixedSubmit,
convert: (model) { convert: (model) {
@ -259,37 +254,21 @@ class _FixedSubmitPageState extends State<FixedSubmitPage> {
}, },
itemCount: items.length); itemCount: items.length);
}, },
).expand(), ),
MaterialButton( bottomNavi: BottomButton(
disabledColor: Colors.white.withOpacity(0.5),
disabledTextColor: ktextSubColor.withOpacity(0.8),
textColor: ktextPrimary,
onPressed: _isEdit onPressed: _isEdit
? _selected.isEmpty ? _selected.isEmpty
? null ? null
: () { : () {
Get.dialog(_showDeletDialog()); Get.dialog(_showDeletDialog());
} }
: () { : () async {
userProvider.isLogin bool needRefresh = await Get.to(AddFixedSubmitPage());
? AddFixedSubmitPage().to() if (needRefresh == null) _easyRefreshController.callRefresh();
: BotToast.showText(text: '请先登录!');
}, },
child: _isEdit child: _isEdit
? '删除订单'.text.bold.size(32.sp).make() ? '删除订单'.text.bold.size(32.sp).make()
: '新增'.text.bold.size(32.sp).make(), : '新增'.text.bold.size(32.sp).make(),
minWidth: double.infinity,
height: 98.w,
elevation: 0,
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
padding: EdgeInsets.zero,
)
.box
.padding(EdgeInsets.only(
bottom: MediaQuery.of(context).padding.bottom))
.color(kPrimaryColor)
.make(),
],
), ),
); );
} }

@ -8,6 +8,7 @@ import 'package:flutter/material.dart';
// Package imports: // Package imports:
import 'package:bot_toast/bot_toast.dart'; import 'package:bot_toast/bot_toast.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:velocity_x/velocity_x.dart'; import 'package:velocity_x/velocity_x.dart';
@ -201,7 +202,7 @@ class _AddFixedSubmitPageState extends State<AddFixedSubmitPage> {
} }
bool _canSubmit(int seletType, String text) { bool _canSubmit(int seletType, String text) {
if (seletType.isNull) { if (seletType == null) {
return false; return false;
} else if (text.isEmpty) { } else if (text.isEmpty) {
return false; return false;
@ -213,7 +214,8 @@ class _AddFixedSubmitPageState extends State<AddFixedSubmitPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
UserProvider userProvider = Provider.of<UserProvider>(context); UserProvider userProvider = Provider.of<UserProvider>(context);
return BeeScaffold( return WillPopScope(
child: BeeScaffold(
title: '报事报修', title: '报事报修',
body: Column( body: Column(
children: [ children: [
@ -245,7 +247,7 @@ class _AddFixedSubmitPageState extends State<AddFixedSubmitPage> {
_textEditingController.text, _textEditingController.text,
urls); urls);
if (baseModel.status) { if (baseModel.status) {
FinishFixedSubmitPage().to(); Get.off(FinishFixedSubmitPage());
} else } else
BotToast.showText(text: baseModel.message); BotToast.showText(text: baseModel.message);
cancel(); cancel();
@ -255,6 +257,11 @@ class _AddFixedSubmitPageState extends State<AddFixedSubmitPage> {
}, },
child: '确认提交'.text.black.bold.size(32.sp).make(), child: '确认提交'.text.black.bold.size(32.sp).make(),
), ),
),
onWillPop: () async {
Get.back(result: true);
return false;
},
); );
} }
} }

@ -1,4 +1,7 @@
// Flutter imports: // Flutter imports:
import 'package:akuCommunity/pages/sign/sign_in_page.dart';
import 'package:akuCommunity/provider/user_provider.dart';
import 'package:bot_toast/bot_toast.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
// Package imports: // Package imports:
@ -29,10 +32,18 @@ class ApplicationView extends StatefulWidget {
class _ApplicationViewState extends State<ApplicationView> { class _ApplicationViewState extends State<ApplicationView> {
_buildTile(AO object) { _buildTile(AO object) {
final userProvider = Provider.of<UserProvider>(context);
return MaterialButton( return MaterialButton(
shape: StadiumBorder(), shape: StadiumBorder(),
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
onPressed: () => Get.to(object.page), onPressed: () {
if (userProvider.isLogin)
Get.to(object.page);
else {
BotToast.showText(text: '请先登陆');
Get.to(SignInPage());
}
},
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [

Loading…
Cancel
Save