dart - 如何在复杂屏幕中空间赋予图像或文本背景
问题描述
嗨朋友我需要开发这样的屏幕
但我得到以下视图
下面是我的代码
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'ColorsPage.dart';
void main() => runApp(new Login());
class Login extends StatefulWidget{
@override
State<StatefulWidget> createState() {
Login_State login_state() => Login_State();
return login_state();
}
}
class Login_State extends State<Login>{
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
body: new Builder(builder: (BuildContext context){
return new Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
new Container(
child: new Image.asset('assets/rural_post_logo.png'),
decoration: new BoxDecoration(
color: Colors.white
),
alignment: Alignment(0.0, -1.0),
),
new Container(
child: new Text('SIGN IN',style: new TextStyle(
color: Colors.white
),),
decoration: new BoxDecoration(
color: secondarycolor
),
alignment: Alignment(0.0, -1.0),
),
new Container(
child: new Text('SIGN UP',style: new TextStyle(
color: Colors.white
),),
decoration: new BoxDecoration(
color: primarycolor
),
alignment: Alignment(0.0, -1.0),
)
],
);
}),
),
);
}
}
解决方案
小Column
部件Container
覆盖其正常行为以尽可能大,现在它只是包装它的内容,就像您注意到的那样。您可以给Container
a 高度property
或将其包装在 a 中Padding
:
Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Padding(
padding: const EdgeInsets.all(70.0),
child:
new Container(
child: new Image.asset('assets/rural_post_logo.png'),
decoration: new BoxDecoration(
color: Colors.white
),
alignment: Alignment(0.0, -1.0),
),
),
new Column(
children: <Widget>[
new Container(
child: Padding(
padding: const EdgeInsets.all(80.0),
child: new Text(
'SIGN IN',
style: new TextStyle(color: Colors.white),
),
),
decoration: new BoxDecoration(color: secondarycolor),
alignment: Alignment(0.0, -1.0),
),
new Container(
child: Padding(
padding: const EdgeInsets.all(80.0),
child: new Text(
'SIGN UP',
style: new TextStyle(color: Colors.white),
),
),
decoration: new BoxDecoration(color: primarycolor),
alignment: Alignment(0.0, -1.0),
)
],
),
],
),
推荐阅读
- python - 不再支持 Xlsx 文件。设置新 BW2 项目的解决方案?
- docker - 在创建时将配置文件传递给 docker 容器而不使用 bind-mout
- asp.net-mvc - ASP.NET Core MVC 中的搜索功能问题
- javascript - 我们如何在reactjs中可点击的表格行中获取或集成url
- c++ - 多点触控旋转QT问题
- python - 迭代和数据集长度出错。并且 data_time_interval 太大。如何解决这些问题?
- javascript - Javascript/JQuery 回调混淆
- elasticsearch - 使用 json 数据弹性更新字段
- python - 匹配 csv 中给定的输入并返回匹配的最大输入数的行
- c++ - 将向量数组转换为数字