Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
flutter_screenutil
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
LiZhuoyuan
2020-07-27 21:44:04 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2020-07-27 21:44:04 +0800
Commit
af23b98d7a86cf3bc2f029c9f68a3e8dfb964e7d
af23b98d
1 parent
dd11c821
Update README_PT.md
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
157 deletions
README_PT.md
README_PT.md
View file @
af23b98
...
...
@@ -14,6 +14,10 @@
[
Histórico de atualizações
](
https://github.com/OpenFlutter/flutter_screenutil/blob/master/CHANGELOG.md
)
## Note
v3 requer
`flutter> = 1.19.0`
.
v2 é usado para a versão atual de flutter estável.
## Como usar:
### Adicionando a dependência:
...
...
@@ -140,160 +144,4 @@ Container(
ScreenUtil().setSp(28)
//Tamanho da fonte informado,em pixels,a fonte irá dimensionar respeitando a opção "Tamanho de Fonte" nas configurações de acessibilidade
//(Se em algum lugar não seguir a configuração global da propriedade allowFontScaling)
ScreenUtil
().
setSp
(
24
,
allowFontScalingSelf:
true
)
//Exemplo:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
<
Widget
>[
Text
(
'Minha fonte tem 24px no protótipo de design e não irá mudar com o sistema.'
,
style:
TextStyle
(
color:
Colors
.
black
,
fontSize:
ScreenUtil
().
setSp
(
24
),
)),
Text
(
'Minha fonte tem 24px no protótipo de design e poderá mudar com o sistema.'
,
style:
TextStyle
(
color:
Colors
.
black
,
fontSize:
ScreenUtil
()
.
setSp
(
24
,
allowFontScalingSelf:
true
))),
],
)
```
#### Outras APIs relacionadas:
```
dart
ScreenUtil
.
pixelRatio
//Densidade de pixels do dispositivo
ScreenUtil
.
screenWidth
//Largura da tela do dispositivo
ScreenUtil
.
screenHeight
//Altura da tela do dispositivo
ScreenUtil
.
bottomBarHeight
//Distância segura do rodapé, adequada para botões em tela cheia
ScreenUtil
.
statusBarHeight
//Altura da status bar em pixels, Notch será maior
ScreenUtil
.
textScaleFactor
//Fator de escala da fonte do sistema
ScreenUtil
().
scaleWidth
//Razão entre a largura atual e a largura do protótipo de design em pixels
ScreenUtil
().
scaleHeight
//Razão entre a altura atual e a altura do protótipo de design em pixels
```
```
dart
//import
import
'package:flutter_screenutil/flutter_screenutil.dart'
;
...
@override
Widget
build
(
BuildContext
context
)
{
///Define o tamanho de ajuste (preenche o tamanho da tela do dispositivo no design). Se o design é baseado no tamanho do iPhone6 (iPhone6 750*1334)
ScreenUtil
.
init
(
width:
750
,
height:
1334
,
allowFontScaling:
false
);
print
(
'Largura do dispositivo:
${ScreenUtil.screenWidth}
'
);
//Largura do dispositivo
print
(
'Altura do dispositivo:
${ScreenUtil.screenHeight}
'
);
//Altura do dispositivo
print
(
'Densidade de pixels do dispositivo:
${ScreenUtil.pixelRatio}
'
);
//Densidade de pixels do dispositivo
print
(
'Distância segura do rodapé:
${ScreenUtil.bottomBarHeight}
'
);
//Distância segura do rodapé, adequada para botões em tela cheia
print
(
'Altura da status bar:
${ScreenUtil.statusBarHeight}
px'
);
//Altura da status bar em pixels, Notch será maior
print
(
'Razão entre a largura atual e a largura do protótipo de design em pixels:
${ScreenUtil().scaleWidth}
'
);
print
(
'Razão entre a altura atual e a altura do protótipo de design em pixels:
${ScreenUtil().scaleHeight}
'
);
print
(
'Razão da fonte e largura para o tamanho do design:
${ScreenUtil().scaleWidth * ScreenUtil.pixelRatio}
'
);
print
(
'Razão da fonte e altura para o tamanho do design:
${ScreenUtil().scaleHeight * ScreenUtil.pixelRatio}
'
);
return
Scaffold
(
appBar:
AppBar
(
title:
Text
(
widget
.
title
),
),
body:
SingleChildScrollView
(
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
children:
<
Widget
>[
Row
(
children:
<
Widget
>[
Container
(
padding:
EdgeInsets
.
all
(
ScreenUtil
().
setWidth
(
10
)),
width:
ScreenUtil
().
setWidth
(
375
),
height:
ScreenUtil
().
setHeight
(
200
),
color:
Colors
.
red
,
child:
Text
(
'Minha largura:
${ScreenUtil().setWidth(375)}
dp'
,
style:
TextStyle
(
color:
Colors
.
white
,
fontSize:
ScreenUtil
().
setSp
(
12
)),
),
),
Container
(
padding:
EdgeInsets
.
all
(
ScreenUtil
().
setWidth
(
10
)),
width:
ScreenUtil
().
setWidth
(
375
),
height:
ScreenUtil
().
setHeight
(
200
),
color:
Colors
.
blue
,
child:
Text
(
'Minha largura:
${ScreenUtil().setWidth(375)}
dp'
,
style:
TextStyle
(
color:
Colors
.
white
,
fontSize:
ScreenUtil
().
setSp
(
12
))),
),
],
),
Text
(
'Largura do dispositivo:
${ScreenUtil.screenWidth}
dp'
),
Text
(
'Altura do dispositivo:
${ScreenUtil.screenHeight}
dp'
),
Text
(
'Densidade de pixels do dispositivo:
${ScreenUtil.pixelRatio}
'
),
Text
(
'Distância segura do rodapé:
${ScreenUtil.bottomBarHeight}
dp'
),
Text
(
'Altura da status bar:
${ScreenUtil.statusBarHeight}
dp'
),
Text
(
'Razão entre a largura atual e a largura do protótipo de design em pixels:
${ScreenUtil().scaleWidth}
'
,
textAlign:
TextAlign
.
center
,
),
Text
(
'Razão entre a altura atual e a altura do protótipo de design em pixels:
${ScreenUtil().scaleHeight}
'
,
textAlign:
TextAlign
.
center
,
),
Text
(
'Razão da fonte e largura para o tamanho do design:
${ScreenUtil().scaleWidth * ScreenUtil.pixelRatio}
'
,
textAlign:
TextAlign
.
center
,
),
Text
(
'Razão da fonte e altura para o tamanho do design:
${ScreenUtil().scaleHeight * ScreenUtil.pixelRatio}
'
,
textAlign:
TextAlign
.
center
,
),
SizedBox
(
height:
ScreenUtil
().
setHeight
(
100
),
),
Text
(
'Fator de escala da fonte do sistema:
${ScreenUtil.textScaleFactor}
'
),
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
<
Widget
>[
Text
(
'Minha fonte tem 24px no protótipo de design e não irá mudar com o sistema.'
,
style:
TextStyle
(
color:
Colors
.
black
,
fontSize:
ScreenUtil
().
setSp
(
24
),
)),
Text
(
'Minha fonte tem 24px no protótipo de design e poderá mudar com o sistema.'
,
style:
TextStyle
(
color:
Colors
.
black
,
fontSize:
ScreenUtil
().
setSp
(
24
,
allowFontScalingSelf:
true
),
)),
],
)
],
),
),
);
}
```
### Exemplo:
[
Demonstração
](
/example/lib/main_zh.dart
)
Efeito:


\ No newline at end of file
//(Se em algum lugar não seguir a configuração global da propriedade allowFontScaling
...
...
Please
register
or
login
to post a comment