Files
GSFV2/gsf/lib/scale/utils/NavigatorUtils.dart
2024-04-10 12:51:20 +05:30

78 lines
2.2 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}