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;
}
flutter常用系统设置
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。