flutter常用系统设置



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;

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

友情链接更多精彩内容