78 lines
2.2 KiB
Dart
78 lines
2.2 KiB
Dart
import 'package:flutter/material.dart';
|
||
import 'package:icdevicemanager_flutter/model/device/ICUserInfo.dart';
|
||
import '../model/device_type.dart';
|
||
import '../page/device_scan_page.dart';
|
||
import '../page/height_home_page.dart';
|
||
import '../page/kitchen_scale_home_page.dart';
|
||
import '../page/log_page.dart';
|
||
import '../page/ota_page.dart';
|
||
import '../page/rope_home_page.dart';
|
||
import '../page/ruler_home_page.dart';
|
||
import '../page/scale_home_page.dart';
|
||
import '../page/user_add_page.dart';
|
||
import '../page/user_edit_page.dart';
|
||
import '../page/user_list_page.dart';
|
||
|
||
class NavigatorUtils {
|
||
static goScaleHomePage(BuildContext context) {
|
||
NavigatorRouter(context, const ScaleHomePage());
|
||
}
|
||
|
||
static goKitchenScalePage(BuildContext context) {
|
||
NavigatorRouter(context, KitchenScalePage());
|
||
}
|
||
|
||
static goRopePage(BuildContext context) {
|
||
NavigatorRouter(context, RopePage());
|
||
}
|
||
|
||
static goHeightPage(BuildContext context) {
|
||
NavigatorRouter(context, HeightPage());
|
||
}
|
||
|
||
static goRulerPage(BuildContext context) {
|
||
NavigatorRouter(context, RulerPage());
|
||
}
|
||
|
||
static goScaleScanPage(BuildContext context, int devType) {
|
||
NavigatorRouter(context, DeviceScanPage(devType: DeviceType.scale));
|
||
}
|
||
|
||
static goUserListPage(BuildContext context) {
|
||
NavigatorRouter(context, UserListPage());
|
||
}
|
||
|
||
static goUserAddPage(BuildContext context) {
|
||
NavigatorRouter(context, UserAddPage());
|
||
}
|
||
|
||
static goUserEditPage(
|
||
BuildContext context, ICUserInfo userInfo, int position) {
|
||
NavigatorRouter(context, UserEditPage(userInfo, position));
|
||
}
|
||
|
||
static goLogPage(BuildContext context) {
|
||
NavigatorRouter(context, LogPage());
|
||
}
|
||
|
||
static goOTAPage(BuildContext context, String mac) {
|
||
NavigatorRouter(context, OTAPage(mac));
|
||
}
|
||
|
||
static NavigatorRouter(BuildContext context, Widget widget) {
|
||
return Navigator.push(
|
||
context,
|
||
MaterialPageRoute(
|
||
builder: (context) => pageContainer(widget, context)));
|
||
}
|
||
|
||
///Page页面的容器,做一次通用自定义
|
||
static Widget pageContainer(widget, BuildContext context) {
|
||
return MediaQuery(
|
||
|
||
///不受系统字体缩放影响
|
||
data: MediaQuery.of(context).copyWith(textScaleFactor: 1),
|
||
child: widget);
|
||
}
|
||
}
|