v1.0.1flutter_autosize_screen
Uma solução de adaptação de tela do Flutter de baixo custo
11Curtidas 35Downloads em 30 dias55Pontos Pub
Plataformas indisponíveis
Uma solução de adaptação de tela do Flutter de baixo custo
{"sdk":"flutter"}{"sdk":"flutter"}^1.0.0Texto original em inglês. Visite o GitHub para a versão atual.
随着拉长屏幕 ,慢慢的 宽度会大于高度,当大于的时候 ,会以 高度 为 基准。
# 现在最新版本是 1.0.1
flutter_autosize_screen: ^{LAST_VERSION}
void main() {
// 设置基准 或者以苹果6,375 为标准, isAutoTextSize 表示文字是否随着系统的字体大小更改而更改,默认是 true
AutoSizeUtil.setStandard(360,isAutoTextSize: true);
// 使用 runAutoApp 来代替 runApp
// import 'package:flutter_autosize_screen/binding.dart';
runAutoApp(const MyApp());
}
MaterialApp(
title: 'Autosize Demo',
/// 替换,这样可以在以后 使用 MediaQuery.of(context) 得到 正确的Size
builder: AutoSizeUtil.appBuilder,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
body: HomePage(),
),
)
AutoSizeUtil.getScreenSize()
//或者
MediaQuery.of(context).size
Container(
alignment: Alignment.center,
height: 60,
width :60,
color: Colors.redAccent,
child: Text(
"直接按照设计图写尺寸",
),
)
// 一下方法获取到真正的大小,然后设置到 toolbar上
AutoSizeUtil.getRealSize(kToolbarHeight)
因为从根修改了屏幕宽高, 会引起一些系统Widget,有可能比正常的大或者小,比如toorbar的高度默认是 kToolbarHeight = 56.0,这样如果把宽度标准设置成112的话,那这kToolbarHeight就会显得很高, 还有 Text (bodyText2) 默认的是 14,也会非常大,所以 下一个计划是 还原一下默认的系统 widget。大家有好的建议 也可以提给我