Flutter綜合部分頁(yè)面詳情頁(yè)實(shí)現(xiàn)過(guò)程示例
實(shí)現(xiàn)頁(yè)面
一:實(shí)現(xiàn)下面的的頁(yè)面
dart頁(yè)面示例
main.dart頁(yè)面
import 'package:flutter/material.dart'; import 'package:flutter_first/scenery/landscape_detail.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget{ @override Widget build(BuildContext context) { return MaterialApp( title: "布局綜合示例", //自定義主題,主體顏色為綠色風(fēng)格 theme: ThemeData(brightness: Brightness.light,primaryColor: Colors.lightGreen[600],accentColor: Colors.orange[600]), home: LandsDetail(), ); } }
ListView 布局滾動(dòng)
landscape_detail.dart 使用ListView 實(shí)現(xiàn)布局滾動(dòng)
import 'package:flutter/material.dart'; class LandsDetail extends StatefulWidget { const LandsDetail({Key? key}) : super(key: key); @override State<StatefulWidget> createState() => _LandsDtailState(); } class _LandsDtailState extends State<LandsDetail> { @override Widget build(BuildContext context) { return new Scaffold( appBar: AppBar( title: Text( "武當(dāng)山風(fēng)景區(qū)", style: TextStyle(color: Colors.white), ), ), //使用列表視圖默認(rèn)為垂直布局,并且子元素能夠上下滾動(dòng) body: ListView( children: <Widget>[ //風(fēng)景圖片 Image.asset("lib/assets/images/wudang.jpg", width: 600.0, height: 240.0, fit: BoxFit.cover), AddressContainer(), ButtonsContainer(), TextContainer(), ], ), ); } } class AddressContainer extends StatelessWidget { @override Widget build(BuildContext context) { return Container( padding: EdgeInsets.all(32.0), //此部分四周間隔一定距離 //水平布局 child: Row( children: <Widget>[ Expanded( child: Column( //垂直布局 crossAxisAlignment: CrossAxisAlignment.start, //次軸說(shuō)放心左側(cè)對(duì)齊 children: <Widget>[ Container( padding: EdgeInsets.only(bottom: 8.0), //與下面文本間隔一定距離 child: Text( "風(fēng)景區(qū)地址", style: TextStyle(fontWeight: FontWeight.bold), ), ), Text( "湖北十堰市丹江口市", style: TextStyle(color: Colors.grey[500]), ) ], )), //圖標(biāo) Icon( Icons.star, color: Colors.red[500], ), Text("66") ], )); } } class ButtonsContainer extends StatelessWidget { @override Widget build(BuildContext context) { return Container( child: Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, //水平方向均排列每一個(gè)元素 children: <Widget>[ buildButtonColumn(Icons.call, "電話"), buildButtonColumn(Icons.near_me, "導(dǎo)航"), buildButtonColumn(Icons.share, "分享"), ], ), ); } Column buildButtonColumn(IconData icon, String label) { //垂直布局 return Column( //垂直方向大小最小化 mainAxisSize: MainAxisSize.min, //垂直方向居中對(duì)齊 mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ //上面圖標(biāo)部分 Icon( icon, color: Colors.lightGreen[600], ), //距離上面一定間距 Container( margin: EdgeInsets.only(top: 8.0), child: Text( label, style: TextStyle( fontSize: 12.0, fontWeight: FontWeight.w400, color: Colors.lightGreen[600]), ), ), ], ); } } class TextContainer extends StatelessWidget { @override Widget build(BuildContext context) { return Container( padding: const EdgeInsets.all(32.0), //文本塊一定要用'''來(lái)引用 child: Text(''' 武當(dāng)山,中國(guó)道教圣地,又名太和山、謝羅山、參上山、仙室山,古有“太岳”、“玄岳”、“大岳”之稱。位于湖北西北部十堰市丹江口市境內(nèi)。東接聞名古城襄陽(yáng)市,西靠車城十堰市,南望原始森林神農(nóng)架,北臨高峽平湖丹江口水庫(kù)。 明代,武當(dāng)山被皇帝封為“大岳”、“治世玄岳”,被尊為“皇室家廟”。武當(dāng)山以“四大名山皆拱揖,五方仙岳共朝宗”的“五岳之冠”地位聞名于世。 1994年12月,武當(dāng)山古建筑群入選《世界遺產(chǎn)名錄》,2006年被整體列為“全國(guó)重點(diǎn)文物保護(hù)單位”。2007年,武當(dāng)山和長(zhǎng)城、麗江、周莊等景區(qū)一起入選“歐洲人最喜愛的中國(guó)十大景區(qū)”。2010至2013年,武當(dāng)山分別被評(píng)為國(guó)家5A級(jí)旅游區(qū)、國(guó)家森林公園、中國(guó)十大避暑名山、海峽兩岸交流基地,入選“中國(guó)最美地質(zhì)公園”。 截至2013年,武當(dāng)山有古建筑53處,建筑面積2.7萬(wàn)平方米,建筑遺址9處,占地面積20多萬(wàn)平方米,全山保存各類文物5035件。 武當(dāng)山是道教名山和武當(dāng)武術(shù)的發(fā)源地,被稱為“亙古無(wú)雙勝境,天下第一仙山”。武當(dāng)武術(shù),是中華武術(shù)的重要流派。元末明初,道士張三豐集其大成,開創(chuàng)武當(dāng)派。 '''), ); } }
引用圖片資源
以上就是Flutter綜合部分頁(yè)面詳情頁(yè)實(shí)現(xiàn)過(guò)程示例的詳細(xì)內(nèi)容,更多關(guān)于Flutter綜合部分頁(yè)面詳情頁(yè)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android開發(fā)手冊(cè)Chip監(jiān)聽及ChipGroup監(jiān)聽
這篇文章主要為大家介紹了Android開發(fā)手冊(cè)Chip監(jiān)聽及ChipGroup監(jiān)聽,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Android編程之簡(jiǎn)單逐幀動(dòng)畫Frame的實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之簡(jiǎn)單逐幀動(dòng)畫Frame的實(shí)現(xiàn)方法,結(jié)合實(shí)例較為詳細(xì)的分析了Android逐幀動(dòng)畫的原理、步驟與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-12-12Android 解決TextView排版參差不齊的問(wèn)題
這篇文章主要介紹了Android 解決TextView排版參差不齊的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2017-01-01Android實(shí)現(xiàn)支持進(jìn)度條顯示的短信備份工具類
這篇文章主要介紹了Android實(shí)現(xiàn)支持進(jìn)度條顯示的短信備份工具類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03Android NotificationManager簡(jiǎn)單使用詳解
這篇文章主要為大家詳細(xì)介紹了Android NotificationManager的簡(jiǎn)單使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Android 實(shí)現(xiàn)釘釘自動(dòng)打卡功能
這篇文章主要介紹了Android 實(shí)現(xiàn)釘釘自動(dòng)打卡功能的步驟,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03