38 lines
1.3 KiB
Dart
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);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
}
|