美文网首页
flutter常用系统设置

flutter常用系统设置

作者: Leo_L | 来源:发表于2020-07-29 10:46 被阅读0次
    
    
    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常用系统设置

          本文链接:https://www.haomeiwen.com/subject/nnchrktx.html