Flutter實戰視頻-移動電商-45.詳細頁_說明區域UI編寫

45.詳細頁_說明區域UI編寫

pages/details_page/details_expain.dart

?

詳情頁面引用組件

?

?

效果展示:

?

最終代碼:

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';class DetailsExplain extends StatelessWidget {@overrideWidget build(BuildContext context) {return Container(color: Colors.white,margin: EdgeInsets.only(top:10.0),width: ScreenUtil().setWidth(750),padding: EdgeInsets.all(10.0),child: Text('說明: > 極速送達 > 正品保證',style: TextStyle(color: Colors.red,fontSize: ScreenUtil().setSp(30)),),);}
}

?

?

import 'package:flutter/material.dart';
import 'package:provide/provide.dart';
import '../provide/details_info.dart';
import './details_page/details_top_area.dart';
import './details_page/details_expain.dart';class DetailsPage extends StatelessWidget {final String goodsId;DetailsPage(this.goodsId);//flutter 1.2的最新的寫法 構造函數
@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(leading: IconButton(icon: Icon(Icons.arrow_back),onPressed: (){Navigator.pop(context);//返回上一個頁面
          },),title: Text('商品詳細頁'),),body: FutureBuilder(future: _getBackInfo(context),builder: (context,snapshot){//判斷是否有數據if(snapshot.hasData){//如果有數據返回一個Containerreturn Container(child: Column(children: <Widget>[DetailsTopArea(),DetailsExplain(),],),);}else{return Text('加載中......');//沒有數據的情況
          }},),);}Future _getBackInfo(BuildContext context) async{await Provide.value<DetailsInfoProvide>(context).getGoodsInfo(goodsId);//print('加載完成...........');return '完成加載';}}
details_page.dart

?

轉載于:https://www.cnblogs.com/wangjunwei/p/10747539.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394130.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

win10java怎么運行_win10系統電腦怎樣才可以運行Java開發

展開全部安裝jdk&#xff0c;jdk下載地址&#xff1a;網頁鏈接 根據電腦系統選擇對應版本。32/64安裝時候&#xff0c;安裝路徑可以默認&#xff0c;也可以自己指定。我個人喜歡安裝到非系統盤&#xff0c;比如D盤。jdk安裝后&#xff0c;會彈出jre安裝界面&#xff0c;路徑同樣…

HTTP服務器的本質:tinyhttpd源碼分析及拓展

已經有一個月沒有更新博客了&#xff0c;一方面是因為平時太忙了&#xff0c;另一方面是想積攢一些干貨進行分享。最近主要是做了一些開源項目的源碼分析工作&#xff0c;有c項目也有python項目&#xff0c;想提升一下內功&#xff0c;今天分享一下tinyhttpd源碼分析的成果。ti…

monthdiff oracle_Oracle計算時間差函數

1、months_between(date1,date2) 返回兩個日期之間的月份的差值(1)、如果兩個日期月份內天數相同&#xff0c;或者都是某個月的最后一天&#xff0c;返回一個整數。否則,返回數值帶小數select months_between(sysdate,addtime)as diff_month from test62、interval 時間間隔…

洛谷——P1290 歐幾里德的游戲

P1290 歐幾里德的游戲 題目描述 歐幾里德的兩個后代Stan和Ollie正在玩一種數字游戲&#xff0c;這個游戲是他們的祖先歐幾里德發明的。給定兩個正整數M和N&#xff0c;從Stan開始&#xff0c;從其中較大的一個數&#xff0c;減去較小的數的正整數倍&#xff0c;當然&#xff0c…

passport身份驗證_了解如何使用Passport.js處理Node身份驗證

passport身份驗證by Antonio Erdeljac通過安東尼奧埃爾德雅克 了解如何使用Passport.js處理Node身份驗證 (Learn how to handle authentication with Node using Passport.js) Support me by reading it from its original source: ORIGINAL SOURCE通過閱讀原始來源為我提供支…

leetcode1448. 統計二叉樹中好節點的數目(dfs)

給你一棵根為 root 的二叉樹&#xff0c;請你返回二叉樹中好節點的數目。 「好節點」X 定義為&#xff1a;從根到該節點 X 所經過的節點中&#xff0c;沒有任何節點的值大于 X 的值。 代碼 /*** Definition for a binary tree node.* public class TreeNode {* int val;…

I/O模型系列之四:兩種高性能IO設計模式 Reactor 和 Proactor

不同的操作系統實現的io策略可能不一樣&#xff0c;即使是同一個操作系統也可能存在多重io策略&#xff0c;常見如linux上的select&#xff0c;poll&#xff0c;epoll&#xff0c;面對這么多不同類型的io接口&#xff0c;這里需要一層抽象api來完成&#xff0c;所以就演變出來兩…

python中序列類型和數組之間的區別_「Python」序列構成的數組

一、Python 標準庫的序列類型分為&#xff1a;容器序列&#xff1a;能夠存放不同類型數據的序列(list、tuple、collections.deque)。扁平序列&#xff1a;只能容納一種類型的數據(str、bytes、bytearray 和 array.array)。其中&#xff0c;容器序列存放的是它們所包含的任意類型…

如何使用EF Core在Blazor中創建級聯的DropDownList

介紹 (Introduction) In this article, we are going to create a cascading dropdown list in Blazor using Entity Framework Core database first approach. We will create two dropdown lists — Country and City. Upon selecting the value from the country dropdown, …

gcc/g++命令

參考&#xff1a;http://www.cnblogs.com/cryinstall/archive/2011/09/27/2280824.html 注意&#xff1a;gcc和g是linux系統下的編程常用指令&#xff0c;C語言文件用gcc&#xff0c;cpp文件用g。 1.預處理 g -E filename.cpp > filename.i 功能&#xff1a;輸出預處理后的…

計算機存儲

位&#xff08;bit&#xff09;&#xff1a;一個數字0或一個數字1&#xff0c;代表一位 字節&#xff08;Byte&#xff09;&#xff1a;每逢8位是一個字節&#xff0c;是數據存儲的最小單位 1Byte 8 bit 平時所說的網速&#xff1a; 100Mbps實際上是以位&#xff08;b&#xf…

leetcode113. 路徑總和 II(dfs)

給定一個二叉樹和一個目標和&#xff0c;找到所有從根節點到葉子節點路徑總和等于給定目標和的路徑。說明: 葉子節點是指沒有子節點的節點。示例: 給定如下二叉樹&#xff0c;以及目標和 sum 22&#xff0c;5/ \4 8/ / \11 13 4/ \ / \7 2 5 1 返回:[[5,4,11,…

java forward 修改請求參數_聊聊springboot session timeout參數設置

序本文主要介紹下spring boot中對session timeout參數值的設置過程。ServerPropertiesspring-boot-autoconfigure-1.5.8.RELEASE-sources.jar!/org/springframework/boot/autoconfigure/web/ServerProperties.javaOverridepublic void customize(ConfigurableEmbeddedServletCo…

javascript控制臺_如何使用JavaScript控制臺改善工作流程

javascript控制臺by Riccardo Canella里卡多卡內拉(Riccardo Canella) 如何使用JavaScript控制臺改善工作流程 (How you can improve your workflow using the JavaScript console) As a web developer, you know very well the need to debug your code. We often use extern…

appium===setup/setupclass的區別,以及@classmathod的使用方法

一、裝飾器 1.用setUp與setUpClass區別 setup():每個測試case運行前運行 teardown():每個測試case運行完后執行 setUpClass():必須使用classmethod 裝飾器,所有case運行前只運行一次 tearDownClass():必須使用classmethod裝飾器,所有case運行完后只運行一次 2.是修飾符&#xf…

cache failed module status_Flutter混編之路——iOS踩坑記錄

一、運行Xcode編譯或者flutter run/build 過程中報錯&#xff1a;"x86_64" is not an allowed value for option "ios-arch".解決方案在Debug.xcconfig中指定 “FLUTTER_BUILD_MODEdebug”&#xff0c;Release.xcconfig中指定“FLUTTER_BUILD_MODErelease”…

【最短路徑Floyd算法詳解推導過程】看完這篇,你還能不懂Floyd算法?還不會?...

簡介 Floyd-Warshall算法&#xff08;Floyd-Warshall algorithm&#xff09;&#xff0c;是一種利用動態規劃的思想尋找給定的加權圖中多源點之間最短路徑的算法&#xff0c;與Dijkstra算法類似。該算法名稱以創始人之一、1978年圖靈獎獲得者、斯坦福大學計算機科學系教授羅伯特…

java object類的常用子類_Java中Object類常用的12個方法,你用過幾個?

前言Java 中的 Object 方法在面試中是一個非常高頻的點&#xff0c;畢竟 Object 是所有類的“老祖宗”。Java 中所有的類都有一個共同的祖先 Object 類&#xff0c;子類都會繼承所有 Object 類中的 public 方法。先看下 Object 的類結構(快捷鍵&#xff1a;alt7)&#xff1a;1.…

leetcode面試題 04.12. 求和路徑(dfs)

給定一棵二叉樹&#xff0c;其中每個節點都含有一個整數數值(該值或正或負)。設計一個算法&#xff0c;打印節點數值總和等于某個給定值的所有路徑的數量。注意&#xff0c;路徑不一定非得從二叉樹的根節點或葉節點開始或結束&#xff0c;但是其方向必須向下(只能從父節點指向子…

javaweb學習總結(二十二)——基于Servlet+JSP+JavaBean開發模式的用戶登錄注冊

一、ServletJSPJavaBean開發模式(MVC)介紹 ServletJSPJavaBean模式(MVC)適合開發復雜的web應用&#xff0c;在這種模式下&#xff0c;servlet負責處理用戶請求&#xff0c;jsp負責數據顯示&#xff0c;javabean負責封裝數據。 ServletJSPJavaBean模式程序各個模塊之間層次清晰&…