|
- import 'package:flutter/material.dart';
- import 'package:zhiying_comm/zhiying_comm.dart';
-
- class RouterUtil {
- /**
- * @description: 公共方法页面跳转,如果flutter端已经注册,直接跳转,否则转交原生处理
- * @param {BasePageModel} 页面数据
- * @param {BuildContext} context
- * @return:
- */
- static void route(Map<String, dynamic> model, BuildContext context) {
- String name = model.containsKey('name') ? model['name'] : '';
- if (PageFactory.hasRegisted(name)) {
- Widget page = PageFactory.create(name, model);
- Navigator.push(context, MaterialPageRoute(builder: (context) {
- return page;
- }));
- } else {
- NativeUtil.openPage(context, model);
- }
- }
- }
|