poem_router.dart
1021 Bytes
import 'package:fluro/fluro.dart';
import 'package:one_poem/poem/page/poem_record_audio.dart';
import 'package:one_poem/routers/i_router.dart';
import 'page/poem_detail.dart';
import 'page/poem_page.dart';
class PoemRouter implements IRouterProvider {
static String poemPage = '/poem';
static String poemDetailPage = '/detail';
static String poemRecordAudioPage = '/poem_record_audio';
@override
void initRouter(FluroRouter router) {
router.define(poemPage,
handler: Handler(handlerFunc: (_, __) => const PoemPage()));
router.define(poemDetailPage,
handler: Handler(handlerFunc: (_, Map<String, List<String>> params) {
String? id = params['id']?.first;
return PoemDetailPage(
poemId: int.parse(id!),
);
}));
router.define(poemRecordAudioPage,
handler: Handler(handlerFunc: (_, Map<String, List<String>> params) {
String? id = params['id']?.first;
return PoemRecordAudioPage(
poemId: int.parse(id!),
);
}));
}
}