import 'dart:io';
import 'package:flutter/material.dart';
class JPch {
///********************************************MediaQuery*******************************************
///屏幕的宽
static screenWidth(BuildContext context){
return MediaQuery.of(context).size.width;
}
///屏幕的高
static screenHeight(BuildContext context){
return MediaQuery.of(context).size.height;
}
///状态栏的高度
static statusBarHeight(BuildContext context){
return MediaQuery.of(context).padding.top;
}
///********************************************system define*******************************************
///导航栏的高度
static double appBarHeight = kToolbarHeight;
///底部导航栏的高度
static double bottomBarHeight = kBottomNavigationBarHeight;
///包含文本的标签栏的高度
static double tabBarHeight = kTextTabBarHeight;
///********************************************Theme*******************************************
///主题次级颜色 决定大多数Widget的颜色,如进度条、开关等
static accentColor(BuildContext context){
return Theme.of(context).accentColor;
}
///主题颜色 导航栏颜色
static primaryColor(BuildContext context){
return Theme.of(context).primaryColor;
}
///使用 Card 时的 cardColor
static cardColor(BuildContext context){
return Theme.of(context).cardColor;
}
///分割线的颜色 Divider
static dividerColor(BuildContext context){
return Theme.of(context).dividerColor;
}
///字体主题,包括标题、body等文字样式
static textTheme(BuildContext context){
return Theme.of(context).textTheme;
}
///禁用时的颜色
static disabledColor(BuildContext context){
return Theme.of(context).disabledColor;
}
///选中的颜色
static selectedRowColor(BuildContext context){
return Theme.of(context).selectedRowColor;
}
///适配的目标类型
static platform(BuildContext context){
return Theme.of(context).platform;
}
///********************************************TextStyle*******************************************
///用于列表中的主要文本ListTile.title
static subhead(BuildContext context){
return Theme.of(context).textTheme.subhead;
}
///副标题类型
static subtitle(BuildContext context){
return Theme.of(context).textTheme.subtitle;
}
///用于列表中的主要文本
///用于应用栏和对话框中的主要文本(例如[AppBar.title]
///和[AlertDialog.title])。
static title(BuildContext context){
return Theme.of(context).textTheme.title;
}
///********************************************Platform*******************************************
///判断Android 平台
static bool android = Platform.isAndroid;
///判断ios 平台
static bool ios = Platform.isIOS;
///表示操作系统或平台的字符串 android ios 等
static String operatingSystem = Platform.operatingSystem;
}
网友评论