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

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

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