[migrate] migrate gsdialog to retoast on home page & live report view

master
laiiihz 4 years ago
parent f01158ad5a
commit 72ee3b675a

@ -61,6 +61,7 @@ import 'package:recook/widgets/banner.dart';
import 'package:recook/widgets/custom_image_button.dart'; import 'package:recook/widgets/custom_image_button.dart';
import 'package:recook/widgets/goods_item.dart'; import 'package:recook/widgets/goods_item.dart';
import 'package:recook/widgets/home_gif_header.dart'; import 'package:recook/widgets/home_gif_header.dart';
import 'package:recook/widgets/progress/re_toast.dart';
import 'package:recook/widgets/refresh_widget.dart'; import 'package:recook/widgets/refresh_widget.dart';
import 'package:recook/widgets/toast.dart'; import 'package:recook/widgets/toast.dart';
import 'package:recook/widgets/weather_page/weather_city_model.dart'; import 'package:recook/widgets/weather_page/weather_city_model.dart';
@ -1182,9 +1183,9 @@ class _HomePageState extends BaseStoreState<HomePage>
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
onPressed: () async { onPressed: () async {
GSDialog.of(context).showLoadingDialog(context, ''); final loadingCancel = ReToast.loading();
await HomeDao.getCategories(success: (data, code, msg) { await HomeDao.getCategories(success: (data, code, msg) {
GSDialog.of(context).dismiss(context); loadingCancel();
CRoute.push( CRoute.push(
context, context,
ClassifyPage( ClassifyPage(

@ -5,9 +5,11 @@ import 'package:oktoast/oktoast.dart';
import 'package:recook/constants/api.dart'; import 'package:recook/constants/api.dart';
import 'package:recook/constants/header.dart'; import 'package:recook/constants/header.dart';
import 'package:recook/manager/http_manager.dart'; import 'package:recook/manager/http_manager.dart';
import 'package:recook/models/media_model.dart';
import 'package:recook/pages/live/models/live_report_model.dart'; import 'package:recook/pages/live/models/live_report_model.dart';
import 'package:recook/widgets/custom_image_button.dart'; import 'package:recook/widgets/custom_image_button.dart';
import 'package:image_picker/image_picker.dart'; import 'package:image_picker/image_picker.dart';
import 'package:recook/widgets/progress/re_toast.dart';
class LiveReportView extends StatefulWidget { class LiveReportView extends StatefulWidget {
LiveReportView({Key key}) : super(key: key); LiveReportView({Key key}) : super(key: key);
@ -54,13 +56,14 @@ class _LiveReportViewState extends State<LiveReportView> {
children: [ children: [
Expanded( Expanded(
child: ListView( child: ListView(
padding: EdgeInsets.all(10),
controller: controller, controller: controller,
children: [ children: [
Text( Text(
'请选择举报类型', '请选择举报类型',
style: TextStyle( style: TextStyle(
color: Colors.white, color: Colors.white,
fontSize: rSP(13), fontSize: rSP(20),
), ),
), ),
models == null models == null
@ -125,29 +128,27 @@ class _LiveReportViewState extends State<LiveReportView> {
), ),
), ),
MaterialButton( MaterialButton(
onPressed: () { onPressed: () async {
if (_imageFile == null) if (_imageFile == null) {
showToast('图片不能为空'); showToast('图片不能为空');
else { return;
GSDialog.of(context).showLoadingDialog(context, '上传图片中');
HttpManager.uploadFile(
url: CommonApi.upload,
file: _imageFile,
key: "photo",
).then((result) {
GSDialog.of(context).dismiss(context);
GSDialog.of(context).showLoadingDialog(context, '举报中');
HttpManager.post(LiveAPI.report, {
"type": type,
'content': _textController.text,
'imgUrl': result.url,
}).then((_) {
GSDialog.of(context).dismiss(context);
showToast('举报成功');
Navigator.pop(context);
});
});
} }
final loadingCancel = ReToast.loading(text: '上传图片中');
UploadResult uploadResult = await HttpManager.uploadFile(
url: CommonApi.upload,
file: _imageFile,
key: "photo",
);
loadingCancel();
final reportLoadingCancel = ReToast.loading(text: '举报中');
ResultData resultData = await HttpManager.post(LiveAPI.report, {
"type": type,
'content': _textController.text,
'imgUrl': uploadResult.url,
});
reportLoadingCancel();
showToast(resultData.data['msg']);
Navigator.pop(context);
}, },
color: Colors.red, color: Colors.red,
child: Text('举报'), child: Text('举报'),

Loading…
Cancel
Save