Flutter_UI快速开发

约会软件界面UI快速开发

话不多说直接上图
Flutter_UI快速开发_第1张图片
图片就不要介意了,哈哈。看图不过瘾吧 ,代码马上就来。

import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:flutter_swiper/flutter_swiper.dart';

class ProfileFivePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final Color color1 = Color(0xffFC5CF0);
    final Color color2 = Color(0xffFF8852);
    final List image = ["images/3.jpg","images/1.jpeg","images/2.jpg"];
    return Scaffold(
      body: Stack(
        children: <Widget>[
          Container(
            height: 360,
            decoration: BoxDecoration(
              borderRadius: BorderRadius.only(bottomLeft: Radius.circular(50.0),bottomRight: Radius.circular(50.0)),
              gradient: LinearGradient(
                colors: [color1,color2],
                begin: Alignment.topLeft,
                end: Alignment.bottomRight,
              )//渐变色设置
            ),
          ),//背景设置
          Container(
            margin: const EdgeInsets.only(top: 80),
            child: Column(
                children: <Widget>[
                  Text("Date mate",style: TextStyle(
                    color: Colors.white,
                    fontSize: 28,
                    fontStyle: FontStyle.italic
                  ),),//Data mate
                  SizedBox(height: 20.0,),
                  Expanded(
                      child: Stack(
                        children: <Widget>[
                          Swiper(
                            itemCount: 2,
                            itemBuilder: (BuildContext context,int index){
                              return Center(
                                    child: Container(
                                      height: double.infinity ,
                                      margin: const EdgeInsets.only(left: 30.0,right: 30.0,top: 10.0),
                                    child: ClipRRect(
                                      borderRadius: BorderRadius.circular(30.0),
                                      child: Image.asset(image[index])
                                      )
                                      ),
                    );
                            },
                  ),//图片
                              
                    Container(
                      alignment: Alignment.topCenter,
                      child: Container(
                        padding: const EdgeInsets.symmetric(horizontal: 10.0,vertical: 5.0),
                        decoration: BoxDecoration(
                          color: Colors.yellow,
                          borderRadius: BorderRadius.circular(30.0)
                        ),
                        child: Text("3.7mi away")
                      ),
                    ),
                        ],
                      ),
                  ),//图片上的黄色的框
                  SizedBox(height: 10.0,),
                  Text("Sasha - 22",style: TextStyle(
                    fontWeight: FontWeight.bold,
                    fontSize: 16.0,
                  ),),
                  Row(
                    mainAxisAlignment: MainAxisAlignment.center,
                    crossAxisAlignment: CrossAxisAlignment.center,
                    children: <Widget>[
                      Icon(Icons.location_on,size: 16.0,color: Colors.grey,),
                      Text("San Diego, California, USA",style: TextStyle(color: Colors.grey.shade600),)
                    ],
                  ),//信息
                  SizedBox(height: 5.0,),
                  Row(
                    mainAxisAlignment: MainAxisAlignment.center,
                    crossAxisAlignment: CrossAxisAlignment.center,
                    children: <Widget>[
                      IconButton(
                        color: Colors.grey,
                        icon: Icon(FontAwesomeIcons.instagram),
                        onPressed: (){},
                      ),
                      IconButton(
                        color: Colors.grey,
                        icon: Icon(FontAwesomeIcons.facebook),
                        onPressed: (){},
                      ),
                      IconButton(
                        color: Colors.grey.shade600,
                        icon: Icon(FontAwesomeIcons.twitter),
                        onPressed: (){},
                      ),
                    ],
                  ),//instagram,facebook,twitter图标
                  SizedBox(height: 10.0,),
                  Container(
                    child:Stack(
                      children: <Widget>[
                        Container(
                          padding: const EdgeInsets.symmetric(vertical:5.0, horizontal: 16.0),
                          margin: const EdgeInsets.only(top: 30,left: 20.0,right: 20.0,bottom: 20.0),
                          decoration: BoxDecoration(
                            gradient: LinearGradient(
                              colors: [color1,color2],
                              ),
                            borderRadius: BorderRadius.circular(20.0),
                            ),
                            child: Row(
                          children: <Widget>[
                            IconButton(
                              color: Colors.white,
                              icon: Icon(FontAwesomeIcons.user),
                              onPressed: (){},
                            ),
                            IconButton(
                              color: Colors.white,
                              icon: Icon(Icons.location_on),
                              onPressed: (){},
                            ),
                            Spacer(),
                            IconButton(
                              color: Colors.white,
                              icon: Icon(Icons.add),
                              onPressed: (){},
                            ),
                            IconButton(
                              color: Colors.white,
                              icon: Icon(Icons.message),
                              onPressed: (){},
                            ),
                          ],
                        ),
                        ),//最下面方块的内容
                        Center(
                          child: FloatingActionButton(
                            child: Icon(Icons.favorite,color: Colors.pink),
                            backgroundColor: Colors.white,
                            onPressed: (){},
                          ),//最下面中间那个♥
                        ),
                        
                      ],
                    ),
                    
                  ),
                ],
              ),
          ),
          
                        AppBar(
                          backgroundColor: Colors.transparent,
                          elevation: 0,
                          actions: <Widget>[
                            IconButton(
                              icon: Icon(Icons.notifications),
                              onPressed: (){},
                              ),
                            IconButton(
                              icon: Icon(Icons.menu),
                              onPressed: (){},
                              ),
                              ],
                              ),
        ],
      ),
      
    );
  }
}

你可能感兴趣的:(Flutter,UI)