import 'dart:convert'; import 'package:fluro/fluro.dart'; import 'package:aslan/chatvibe_features/home/coupon/record/coupon_record_page.dart'; import 'package:aslan/chatvibe_features/home/coupon/send/coupon_send_page.dart'; import 'package:aslan/chatvibe_core/routes/at_router_init.dart'; import 'package:aslan/chatvibe_domain/models/res/at_prop_coupon_list_res.dart'; import 'package:aslan/chatvibe_features/home/coupon/coupon_list_page.dart'; class CouponRoute implements ATIRouterProvider { static String couponList = 'home/coupon/couponList'; static String couponRecord = 'home/coupon/record/couponRecord'; static String couponSend = 'home/coupon/create/couponSend'; @override void initRouter(FluroRouter router) { router.define( couponList, handler: Handler(handlerFunc: (_, params) => CouponListPage()), ); router.define( couponRecord, handler: Handler(handlerFunc: (_, params) => CouponRecordPage()), ); router.define( couponSend, handler: Handler( handlerFunc: (_, Map> params) { String? couponJson = params['couponJson']?.first; var sendCoupon = Records.fromJson(jsonDecode(couponJson??"")); return CouponSendPage(sendCoupon: sendCoupon); }, ), ); } }