IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 跟我学企业级flutter项目:如何将你的项目简单并且快速屏幕自适应 -> 正文阅读

[移动开发]跟我学企业级flutter项目:如何将你的项目简单并且快速屏幕自适应

前言

你的flutter在小屏幕手机上出现文字丢失了么?
你的flutter应用在小屏幕手机上排版出错了么?
你的flutter应用在大屏幕手机上布局错乱了么?
你在用flutter_screenutil做屏幕自适应么?
今天我来给大家介绍一款简单不侵入代码的自适应。
如果你有如下需求:

  1. 旧的flutter想快速屏幕适应各种手机
  2. 页面代码中不想增加关于适配屏幕的代码

kg_density

代码地址:https://github.com/smartbackme/KgDensity

kg_density 是一个极简的屏幕适配方案,可以快速的帮助已经开发好的项目适配屏幕

开始集成

dependencies:
  kg_density: ^0.0.1

以下机型来自 iphone5s

登录适配之前
在这里插入图片描述

登录适配之后

在这里插入图片描述

图表页面适配之前

在这里插入图片描述

图表页面适配之后

在这里插入图片描述

其他页面适配之前
在这里插入图片描述

其他页面适配之后

在这里插入图片描述

使用方法:

  1. 创建 FlutterBinding

class MyFlutterBinding extends WidgetsFlutterBinding with KgFlutterBinding {

  static WidgetsBinding ensureInitialized() {
    if (WidgetsBinding.instance == null) MyFlutterBinding();
    return WidgetsBinding.instance!;
  }
}

  1. MaterialApp 配置

MaterialApp(
              ///定义主题
              theme: ThemeData(),
              builder: KgDensity.initSize(),

            );

  1. 启动前的配置

    void main() {
      ///初始化
      KgDensity.initKgDensity(375);
      MyFlutterBinding.ensureInitialized();
      ///运行
      runApp(App());
    }

注意说明:

  1. KgDensity.initSize(builder: ??)

为了方便其他builder配置,代码中专门增加其他builder

使用方法

    builder: KgDensity.initSize(builder: EasyLoading.init()),

  1. KgDensity.initKgDensity(375)

数字配置的是按照设计稿件的最窄边来配置的

若不使用KgDensity 进行适配,请不要init

  1. 正确获取size
    MediaQuery.of(context).size

请不要使用 window.physicalSize,MediaQueryData.fromWindow(window)

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:20:14  更:2022-05-24 18:21:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 0:40:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码