提交 bb1cb967 authored 作者: yueweilu's avatar yueweilu

支付 或充值成功后 返回上一页 刷新数据

上级 65efd517
...@@ -27,7 +27,7 @@ class BookDetailController extends GetxController with GetSingleTickerProviderSt ...@@ -27,7 +27,7 @@ class BookDetailController extends GetxController with GetSingleTickerProviderSt
@override @override
void onReady() { void onReady() {
_getBookDetails(); getBookDetails();
_getChapters(); _getChapters();
super.onReady(); super.onReady();
} }
...@@ -54,7 +54,7 @@ class BookDetailController extends GetxController with GetSingleTickerProviderSt ...@@ -54,7 +54,7 @@ class BookDetailController extends GetxController with GetSingleTickerProviderSt
} }
/// 获取图书详细信息 /// 获取图书详细信息
void _getBookDetails() async { void getBookDetails() async {
bookDetails = await LibraryAPI.details(bookId:bookId); bookDetails = await LibraryAPI.details(bookId:bookId);
update(); update();
} }
...@@ -73,7 +73,7 @@ class BookDetailController extends GetxController with GetSingleTickerProviderSt ...@@ -73,7 +73,7 @@ class BookDetailController extends GetxController with GetSingleTickerProviderSt
bookId: bookId, love: isCollection.toString()); bookId: bookId, love: isCollection.toString());
print('================================$result'); print('================================$result');
if (result) { if (result) {
_getBookDetails(); getBookDetails();
} }
} }
......
...@@ -124,7 +124,7 @@ class _BookDetailPageState extends State<BookDetailPage> with SingleTickerProvid ...@@ -124,7 +124,7 @@ class _BookDetailPageState extends State<BookDetailPage> with SingleTickerProvid
Gaps.hGaps10, Gaps.hGaps10,
Expanded( Expanded(
child: GestureDetector( child: GestureDetector(
onTap: (){ onTap: () async{
// context.pushNamed(Routes.creditPoints).then((value){ // context.pushNamed(Routes.creditPoints).then((value){
// print('---------------------$value'); // print('---------------------$value');
// }); // });
...@@ -143,7 +143,11 @@ class _BookDetailPageState extends State<BookDetailPage> with SingleTickerProvid ...@@ -143,7 +143,11 @@ class _BookDetailPageState extends State<BookDetailPage> with SingleTickerProvid
selected: true selected: true
); );
buy.add(model); buy.add(model);
context.pushNamed(Routes.bookPay,extra: buy);
final result = await context.pushNamed(Routes.bookPay,extra: buy);
if (result == true) {
controller.getBookDetails();
}
} }
else { else {
context.pushNamed(Routes.web); context.pushNamed(Routes.web);
......
part of book_pay; part of book_pay;
class BookPayController extends GetxController { class BookPayController extends GetxController {
final BuildContext context;
// 购物车选中的书籍列表 // 购物车选中的书籍列表
final List<CourseModel> buy; final List<CourseModel> buy;
BookPayController({required this.buy}); BookPayController({required this.buy,required this.context});
// 积分模型 // 积分模型
CreditPointModel creditPointModel = CreditPointModel(deductibleIntegral: 0); CreditPointModel creditPointModel = CreditPointModel(deductibleIntegral: 0);
// 是否展示优惠券和积分模型 // 是否展示优惠券和积分模型
...@@ -249,6 +250,9 @@ class BookPayController extends GetxController { ...@@ -249,6 +250,9 @@ class BookPayController extends GetxController {
final result = await ShopAPI.orderStatus(orderNumber: payOrderModel.ordersnum??'',receipt: ''); final result = await ShopAPI.orderStatus(orderNumber: payOrderModel.ordersnum??'',receipt: '');
if (result.paySuccess == 1){ if (result.paySuccess == 1){
Toast.show('订单支付完成'); Toast.show('订单支付完成');
if(context.mounted){
context.pop(true);
}
} }
} }
......
...@@ -16,7 +16,7 @@ class _BookPayPageState extends State<BookPayPage> { ...@@ -16,7 +16,7 @@ class _BookPayPageState extends State<BookPayPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return GetBuilder<BookPayController>( return GetBuilder<BookPayController>(
init: BookPayController(buy: widget.buy), init: BookPayController(buy: widget.buy,context: context),
builder: (controller) => Stack( builder: (controller) => Stack(
children: [ children: [
Scaffold( Scaffold(
......
...@@ -15,7 +15,7 @@ class BuildPayCount extends StatelessWidget { ...@@ -15,7 +15,7 @@ class BuildPayCount extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return GetBuilder<BookPayController>( return GetBuilder<BookPayController>(
init: BookPayController(buy: []), init: BookPayController(buy: [],context: context),
builder:(controller)=> Container( builder:(controller)=> Container(
padding: EdgeInsets.symmetric(horizontal: 15.w), padding: EdgeInsets.symmetric(horizontal: 15.w),
height: 55.w, height: 55.w,
......
...@@ -143,7 +143,7 @@ class BookshopController extends GetxController { ...@@ -143,7 +143,7 @@ class BookshopController extends GetxController {
} }
/// 获取课程内图书列表 /// 获取课程内图书列表
Future<void> _getCart([bool isRefresh = false]) async { Future<void> getCart([bool isRefresh = false]) async {
if (isRefresh) _page = 1; if (isRefresh) _page = 1;
// 网路请求 // 网路请求
final result = await ShopAPI.cart( final result = await ShopAPI.cart(
...@@ -163,7 +163,7 @@ class BookshopController extends GetxController { ...@@ -163,7 +163,7 @@ class BookshopController extends GetxController {
void onRefresh() async { void onRefresh() async {
try { try {
await _getCart(true); await getCart(true);
refreshController.finishRefresh(IndicatorResult.success); refreshController.finishRefresh(IndicatorResult.success);
refreshController.resetFooter(); refreshController.resetFooter();
} catch (error) { } catch (error) {
...@@ -177,7 +177,7 @@ class BookshopController extends GetxController { ...@@ -177,7 +177,7 @@ class BookshopController extends GetxController {
return; return;
} }
try { try {
await _getCart(); await getCart();
refreshController.finishLoad(); refreshController.finishLoad();
} catch (error) { } catch (error) {
refreshController.finishLoad(IndicatorResult.fail); refreshController.finishLoad(IndicatorResult.fail);
......
...@@ -50,9 +50,12 @@ class BuildCounter extends StatelessWidget { ...@@ -50,9 +50,12 @@ class BuildCounter extends StatelessWidget {
], ],
), ),
GestureDetector( GestureDetector(
onTap: (){ onTap: () async {
if (controller.num > 0){ if (controller.num > 0){
context.pushNamed(Routes.bookPay,extra: controller.buy); final result = await context.pushNamed(Routes.bookPay,extra: controller.buy);
if (result == true) {
controller.getCart();
}
} }
}, },
child: Container( child: Container(
......
...@@ -33,16 +33,7 @@ class _CoursePageState extends State<CoursePage> { ...@@ -33,16 +33,7 @@ class _CoursePageState extends State<CoursePage> {
'assets/images/read_history.png', 'assets/images/read_history.png',
), ),
onPressed: () async { onPressed: () async {
// context.pushNamed(Routes.studyHistory); context.pushNamed(Routes.studyHistory);
final canPrint = await CustomDialog.show<bool>(
context: context,
builder: (context) => const Text('是否开始打印?'),
cancel: const Text('取消'),
confirm: const Text('打印'),
onCancel: Navigator.of(context).pop,
onConfirm: () => Navigator.of(context).pop(true),
);
print('------------canPrint-----------------------$canPrint');
}, },
), ),
GestureDetector( GestureDetector(
......
...@@ -13,7 +13,7 @@ class CreditPointsPage extends StatelessWidget { ...@@ -13,7 +13,7 @@ class CreditPointsPage extends StatelessWidget {
return false; return false;
}, },
child: GetBuilder<BookPayController>( child: GetBuilder<BookPayController>(
init: BookPayController(buy: []), init: BookPayController(buy: [],context: context),
builder:(controller)=> Scaffold( builder:(controller)=> Scaffold(
extendBodyBehindAppBar: true, extendBodyBehindAppBar: true,
appBar: AppBar( appBar: AppBar(
......
...@@ -21,7 +21,7 @@ class UserCoinController extends GetxController { ...@@ -21,7 +21,7 @@ class UserCoinController extends GetxController {
/// 获取紫金币记录 /// 获取紫金币记录
Future<void> _getCoin([bool isRefresh = false]) async { Future<void> getCoin([bool isRefresh = false]) async {
if (isRefresh) _page = 1; if (isRefresh) _page = 1;
// 网路请求 // 网路请求
final result = await MineAPI.coin( final result = await MineAPI.coin(
...@@ -39,7 +39,7 @@ class UserCoinController extends GetxController { ...@@ -39,7 +39,7 @@ class UserCoinController extends GetxController {
void onRefresh() async { void onRefresh() async {
try { try {
await _getCoin(true); await getCoin(true);
refreshController.finishRefresh(IndicatorResult.success); refreshController.finishRefresh(IndicatorResult.success);
refreshController.resetFooter(); refreshController.resetFooter();
} catch (error) { } catch (error) {
...@@ -53,7 +53,7 @@ class UserCoinController extends GetxController { ...@@ -53,7 +53,7 @@ class UserCoinController extends GetxController {
return; return;
} }
try { try {
await _getCoin(); await getCoin();
refreshController.finishLoad(); refreshController.finishLoad();
} catch (error) { } catch (error) {
refreshController.finishLoad(IndicatorResult.fail); refreshController.finishLoad(IndicatorResult.fail);
......
...@@ -24,11 +24,10 @@ class _UserCoinPageState extends State<UserCoinPage> { ...@@ -24,11 +24,10 @@ class _UserCoinPageState extends State<UserCoinPage> {
borderRadius: BorderRadius.vertical(top: Radius.circular(8.w)), borderRadius: BorderRadius.vertical(top: Radius.circular(8.w)),
), ),
builder: (BuildContext context) { builder: (BuildContext context) {
return CoinRechargePage(); return const CoinRechargePage();
}, },
).then((value) { ).then((value) {
print('================================================================'); controller.getCoin();
// Navigator.of(context).removeRoute(ModalRoute.of(context)!);
}); });
}, },
child: Text('充值',style: TextStyle(color: Colours.c3,fontSize: 14.w,height: 1.5,fontWeight: Fonts.medium),) child: Text('充值',style: TextStyle(color: Colours.c3,fontSize: 14.w,height: 1.5,fontWeight: Fonts.medium),)
......
part of recharge; part of recharge;
class CoinRechargeController extends GetxController { class CoinRechargeController extends GetxController {
final BuildContext context;
CoinRechargeController({required this.context});
dynamic _purchaseUpdatedSubscription; dynamic _purchaseUpdatedSubscription;
dynamic _purchaseErrorSubscription; dynamic _purchaseErrorSubscription;
dynamic _connectionSubscription; dynamic _connectionSubscription;
...@@ -196,6 +197,9 @@ class CoinRechargeController extends GetxController { ...@@ -196,6 +197,9 @@ class CoinRechargeController extends GetxController {
// 查询订单支付成功 // 查询订单支付成功
if (result.paySuccess == 1){ if (result.paySuccess == 1){
Toast.show('购买紫荆币成功'); Toast.show('购买紫荆币成功');
if(context.mounted){
context.pop(true);
}
if (Platform.isIOS){ if (Platform.isIOS){
// 清除 // 清除
if (StorageService.to.getObject(kFailOrder) != null){ if (StorageService.to.getObject(kFailOrder) != null){
......
...@@ -13,7 +13,7 @@ class _CoinRechargePageState extends State<CoinRechargePage> with AutomaticKeepA ...@@ -13,7 +13,7 @@ class _CoinRechargePageState extends State<CoinRechargePage> with AutomaticKeepA
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return GetBuilder<CoinRechargeController>( return GetBuilder<CoinRechargeController>(
init: CoinRechargeController(), init: CoinRechargeController(context: context),
builder:(controller) => Column( builder:(controller) => Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论