Flutter 背景剧中显示,两层背景文字剧中显示

本文介绍了如何在Flutter应用中实现背景图像平铺填充,并让两层文字分别在背景上居中显示。内容涵盖了Flutter的布局技巧,包括使用Stack、Positioned和Alignment等 widget 实现复杂的界面布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Container(
       margin: EdgeInsets.symmetric(horizontal: 30),
       decoration: BoxDecoration(
         image: DecorationImage(
           image: ImageUtil.getAssetImage('mall/mall_bg_timebg@3x',),
           fit: BoxFit.fill,
         ),
       ),
       child: Container(
         height: 65,
         padding: EdgeInsets.symmetric(vertical: 9),
         child: Column(
           children: <Widget>[
              Container(
               child: Text(
                 '${widget.entity.name}',
                 style: TextStyle(
                   color: Color(0XFF2B95E9),
                   fontSize: 14.0,
                   fontWeight: FontWeight.bold,
                 ),
                 // overflow: TextOverflow.ellipsis,
               ),
             ),
             Row(
               crossAxisAlignment: CrossAxisAlignment.center,
               mainAxisAlignment: MainAxisAlignment.center,
               children: <Widget>[
                 SizedBox(
                   width: 4.0,
                 ),
                 Container(
                   padding: EdgeInsets.all(2),
                   margin: EdgeInsets.symmetric(horizontal: 2),
                   decoration: BoxDecoration(
                     color: Color(0XFF2B95E9),
                     borderRadius: BorderRadius.all(Radius.circular(5.0)),
                   ),
                   child: Text('$hourString',
                       style: TextStyle(color: Colors.white, fontSize: 12)),
                 ),
                 Text(':',
                     style:
                         TextStyle(color: Color(0XFF2B95E9), fontSize: 16)),
                 Container(
                   padding: EdgeInsets.all(2),
                   margin: EdgeInsets.symmetric(horizontal: 2),
                   decoration: BoxDecoration(
                     color: Color(0XFF2B95E9),
                     borderRadius: BorderRadius.all(Radius.circular(5.0)),
                   ),
                   child: Text('$minuteString',
                       style: TextStyle(color: Colors.white, fontSize: 12)),
                 ),
                 Text(':',
                     style:
                         TextStyle(color: Color(0XFF2B95E9), fontSize: 16)),
                 Container(
                   padding: EdgeInsets.all(2),
                   margin: EdgeInsets.symmetric(horizontal: 2),
                   decoration: BoxDecoration(
                     color: Color(0XFF2B95E9),
                     borderRadius:
                         new BorderRadius.all(new Radius.circular(5.0)),
                   ),
                   child: Text('$secondString',
                       style: TextStyle(color: Colors.white, fontSize: 12)),
                 ),
               ],
             )
           ],
         ),
         
       ),
     );

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值