route_handles.dart 2.55 KB
import 'package:fluro/fluro.dart';
import 'package:flutter/material.dart';
import 'package:one_key/models/notebook.dart';
import 'package:one_key/pages/home/home_page.dart';
import 'package:one_key/pages/invicate/invitation_page.dart';
import 'package:one_key/pages/login/login_page.dart';
import 'package:one_key/pages/detail/handle_online_page.dart';
import 'package:one_key/pages/detail/notebook_detail_page.dart';
import 'package:one_key/pages/sms/sms_page.dart';
import 'package:one_key/pages/table/select_table_page.dart';
import 'package:one_key/utils/fluro_convert_utils.dart';
import 'package:one_key/utils/log_util.dart';


// 登录页
var loginHandler = new Handler(
    handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
      return LoginPage();
    });

// 跳转到主页
var homeHandler = new Handler(
    handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
      String initialIndex=params["initialIndex"].first;
      return HomePage(initialIndex: int.parse(initialIndex),);
    });

// 跳转到处理在线预订
var reserveDetailHandler = new Handler(
    handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
      String rid=params['rid'].first;
      return NotebookDetailPage(rid);
    });

// 跳转到处理在线预订
var handleOnlineHandler = new Handler(
    handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
      String rid=params['rid'].first;
      String mid=params["mid"].first;
      return HandleOnlinePage(rid,mid);
    });

// 跳转到选择桌位
var handleSelectTableHandler = new Handler(
    handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
      String rid=params['rid'].first;
      DateTime dateTime=DateTime.fromMillisecondsSinceEpoch(int.parse(params["dateTime"].first));
      String ddate_slot=params["ddate_slot"].first;
      return SelectTablePage(rid,dateTime,ddate_slot);
    });

// 跳转到邀请函页面
var handleInvicationHandler = new Handler(
    handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
      String rid=params["rid"].first;
      String tableInfo=FluroConvertUtils.fluroCnParamsDecode(params["tableInfo"].first);
      String ddate=params["ddate"].first;
      String ddateStr=FluroConvertUtils.fluroCnParamsDecode(params["ddateStr"].first);
      return InvicationPage(rid,tableInfo,ddate,ddateStr);
    });

// 发短信
var handleSmsHandler = new Handler(
    handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
      String rid=params["rid"].first;
      return SmsPage(rid);
    });