首页 > 其他分享 >flutter:适配屏幕(flutter_screenutil: ^5.6.1 / flutter 3.7.0 )

flutter:适配屏幕(flutter_screenutil: ^5.6.1 / flutter 3.7.0 )

时间:2023-02-08 14:55:05浏览次数:52  
标签:20 5.6 title 适配 screenutil https com flutter

一,flutter_screenutil库的地址:

https://pub.dev/packages/flutter_screenutil
代码地址:
https://github.com/OpenFlutter/flutter_screenutil

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

二,在项目中引入

在pubspec.yaml中添加:
flutter_screenutil: ^5.6.1
效果如图: 然后点击 Pub get 下载库

三,编写代码:

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});
  final String title;
  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    //设置尺寸(填写设计中设备的屏幕尺寸)如果设计基于750dp * 1334dp的屏幕
    ScreenUtil.init(
        context,
        designSize: Size(750, 1334)
    );
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Column(
          children: <Widget>[
        Row(
         children: <Widget>[
          Container(
          decoration: new BoxDecoration(
            color: Colors.blue,
          ),
          width:345.w,
          height: 200.w,
          margin:EdgeInsets.only(top:20.w,left:20.w),
        ),
            Container(
    decoration: new BoxDecoration(
    color: Colors.red,
    ),
    width:345.w,
    height: 200.w,
              margin:EdgeInsets.only(top:20.w,left:20.w),
    ),
        ]),
    Row(
    children: <Widget>[
            Container(
                decoration: new BoxDecoration(
                  color: Colors.green,
                ),
                width:345.w,
                height: 200.w,
              margin:EdgeInsets.only(top:20.w,left:20.w),
              alignment: Alignment.topLeft,
            ),
      ]),
          ],
        ),
    );
  }
}

四,测试效果

五,查看flutter的版本:

liuhongdi@liuhongdideMBP ~ % flutter --version
Flutter 3.7.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b06b8b2710 (2 weeks ago) • 2023-01-23 16:55:55 -0800
Engine • revision b24591ed32
Tools • Dart 2.19.0 • DevTools 2.20.1

 

 

标签:20,5.6,title,适配,screenutil,https,com,flutter
From: https://www.cnblogs.com/architectforest/p/17101754.html

相关文章

  • Flutter 生成运行小程序的混合App开发实践
    目前的疑惑微信小程序发展的越来越快,目前小程序甚至取代了大部分App的生态位,公司的坑位不增反降,只能让原生应用开发兼顾或换岗进行小程序的开发。 以我的实际情况......
  • 《安富莱嵌入式周报》第302期:芯片内部Flash读保护攻击,开源智能手表设计,超棒静电学手册
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=1042023年的视频专题教程继续开始录制视频版:https://www.bilibili.......
  • 基于Flutter的移动端跨平台应用实践
    长期以来,移动端的开发都需要为相同的产品逻辑实现两套代码。在大多数情况下,这两套代码所描述的逻辑基本是一致的,只是用不同的编程语言在阐述,为的是部署到不同的平台上。这......
  • 基于Flutter的移动端跨平台应用实践
    长期以来,移动端的开发都需要为相同的产品逻辑实现两套代码。在大多数情况下,这两套代码所描述的逻辑基本是一致的,只是用不同的编程语言在阐述,为的是部署到不同的平台上。这......
  • 基于Flutter的移动端跨平台应用实践
    长期以来,移动端的开发都需要为相同的产品逻辑实现两套代码。在大多数情况下,这两套代码所描述的逻辑基本是一致的,只是用不同的编程语言在阐述,为的是部署到不同的平台上。这......
  • SpringBoot2.5.6集成mybatis
    1.应用依赖<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version......
  • flutter的理解
    Dart是一门编程语言,Flutter是一个跨平台的开源的UI框架,其使用的是Dart语言。在Flutter项目中,硬件设备相关的能力(例如声音、震动、定位等)和操作系统相关的能力(获取设备唯......
  • Flutter TextField 的高度问题
    示例先来看一个例子:假设我们要做一个表单,左边是提示文字,右边是输入框给出代码:Row(crossAxisAlignment:CrossAxisAlignment.center,children:[......
  • 转载: css适配iPhoneX屏幕安全区
    前言iPhoneX取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题。对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只需要关注底......
  • flutter开发之appBar简介
    appBar的简介AppBar在APP上的上方(如果有)显示工具栏小部件、前导、标题和操作。而APP的底部通常用于TabBar。appBar的位置图说明下图显示了当书写语言从左到右(例如英语)时......