2026-07-01 18:25:58 +08:00

38 lines
1.3 KiB
Dart

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<String, List<String>> params) {
String? couponJson = params['couponJson']?.first;
var sendCoupon = Records.fromJson(jsonDecode(couponJson??""));
return CouponSendPage(sendCoupon: sendCoupon);
},
),
);
}
}