Flutter綜合部分頁面詳情頁實(shí)現(xiàn)過程示例
實(shí)現(xiàn)頁面
一:實(shí)現(xiàn)下面的的頁面

dart頁面示例
main.dart頁面
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 布局滾動
landscape_detail.dart 使用ListView 實(shí)現(xiàn)布局滾動
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)為垂直布局,并且子元素能夠上下滾動
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, //次軸說放心左側(cè)對齊
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,
//垂直方向居中對齊
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),
//文本塊一定要用'''來引用
child: Text('''
武當(dāng)山,中國道教圣地,又名太和山、謝羅山、參上山、仙室山,古有“太岳”、“玄岳”、“大岳”之稱。位于湖北西北部十堰市丹江口市境內(nèi)。東接聞名古城襄陽市,西靠車城十堰市,南望原始森林神農(nóng)架,北臨高峽平湖丹江口水庫。
明代,武當(dāng)山被皇帝封為“大岳”、“治世玄岳”,被尊為“皇室家廟”。武當(dāng)山以“四大名山皆拱揖,五方仙岳共朝宗”的“五岳之冠”地位聞名于世。
1994年12月,武當(dāng)山古建筑群入選《世界遺產(chǎn)名錄》,2006年被整體列為“全國重點(diǎn)文物保護(hù)單位”。2007年,武當(dāng)山和長城、麗江、周莊等景區(qū)一起入選“歐洲人最喜愛的中國十大景區(qū)”。2010至2013年,武當(dāng)山分別被評為國家5A級旅游區(qū)、國家森林公園、中國十大避暑名山、海峽兩岸交流基地,入選“中國最美地質(zhì)公園”。
截至2013年,武當(dāng)山有古建筑53處,建筑面積2.7萬平方米,建筑遺址9處,占地面積20多萬平方米,全山保存各類文物5035件。
武當(dāng)山是道教名山和武當(dāng)武術(shù)的發(fā)源地,被稱為“亙古無雙勝境,天下第一仙山”。武當(dāng)武術(shù),是中華武術(shù)的重要流派。元末明初,道士張三豐集其大成,開創(chuàng)武當(dāng)派。
'''),
);
}
}引用圖片資源


以上就是Flutter綜合部分頁面詳情頁實(shí)現(xiàn)過程示例的詳細(xì)內(nèi)容,更多關(guān)于Flutter綜合部分頁面詳情頁的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android編程之利用服務(wù)實(shí)現(xiàn)電話監(jiān)聽的方法
這篇文章主要介紹了Android編程之利用服務(wù)實(shí)現(xiàn)電話監(jiān)聽的方法,較為詳細(xì)的分析了Android基于服務(wù)實(shí)現(xiàn)針對電話監(jiān)聽的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-11-11
Android開發(fā)中優(yōu)秀的app 異常處理機(jī)制
這篇文章主要介紹了Android開發(fā)中優(yōu)秀的app 異常處理機(jī)制 的相關(guān)資料,需要的朋友可以參考下2015-12-12
Android Parcleable接口的調(diào)用源碼層分析
這篇文章主要給大家介紹了關(guān)于利用Kotlin如何實(shí)現(xiàn)Android開發(fā)中的Parcelable的相關(guān)資料,并且給大家介紹了關(guān)于Android Parcleable源碼層問題,需要的朋友可以參考下2022-12-12
Android通話默認(rèn)打開揚(yáng)聲器的方法
這篇文章主要介紹了Android通話默認(rèn)打開揚(yáng)聲器的方法.小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08
Android手機(jī)聯(lián)系人快速索引(手機(jī)通訊錄)
最近需要實(shí)現(xiàn)一個(gè)手機(jī)通訊錄的快速索引功能。根據(jù)姓名首字母快速索引功能,下面通過本篇文章給大家介紹Android手機(jī)聯(lián)系人快速索引(手機(jī)通訊錄)的相關(guān)代碼,需要的朋友參考下2015-12-12
Android notifyDataSetChanged() 動態(tài)更新ListView案例詳解
這篇文章主要介紹了Android notifyDataSetChanged() 動態(tài)更新ListView案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
android panellistview 圓角實(shí)現(xiàn)代碼
android panellistview 圓角是每一個(gè)android開發(fā)者都具備的一項(xiàng),對于新手朋友來說可能有點(diǎn)難度,接下來將詳細(xì)介紹,需要了解的朋友可以參考下2012-12-12
Android自定義控件之開關(guān)按鈕學(xué)習(xí)筆記分享
這篇文章主要為大家分享了Android自定義開關(guān)按鈕的學(xué)習(xí)筆記,內(nèi)容豐富,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
使用Android studio查看Kotlin的字節(jié)碼教程
這篇文章主要介紹了使用Android studio查看Kotlin的字節(jié)碼教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

