国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第二百七十七回

這篇具有很好參考價(jià)值的文章主要介紹了第二百七十七回。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


我們?cè)谏弦徽禄刂薪榻B了"DropdownMenu組件"相關(guān)的內(nèi)容,本章回中將介紹DropdownButton組件.閑話休提,讓我們一起Talk Flutter吧。

1. 概念介紹

我們?cè)诒菊禄刂薪榻B的DropdownButton組件和上一章回中介紹的DropdownMenu組件類似,主要用來(lái)實(shí)現(xiàn)下拉菜單,不過(guò)該組件在外觀上像一個(gè)帶圖標(biāo)的按鈕,
點(diǎn)擊按鈕后會(huì)彈出下拉菜單,下面是該組件的外觀效果圖。本章回中將詳細(xì)介紹該組件的使用方法。033

2. 使用方法

下拉菜單通過(guò)DropdownButton組件和DropdownMenuItem組件一起配合實(shí)現(xiàn),DropdownButton組件主要控制菜單的圖標(biāo)和響應(yīng)點(diǎn)擊事件,DropdownMenuItem
組件主要控制菜單中顯示的內(nèi)容。接下來(lái)我們分別介紹這兩種組件的用法。

2.1 DropdownButton

該組件提供了相關(guān)的屬性來(lái)控制下拉菜單的圖標(biāo)和功能,下面是常用的屬性:

  • value屬性:主要用來(lái)控制按鈕上顯示的內(nèi)容,該內(nèi)容也是下拉菜單中被選擇的內(nèi)容;
  • dropdownColor屬性:主要用來(lái)控制下拉菜單的背景顏色;
  • style屬性:主要用來(lái)控制下拉菜單中文字的顏色,value屬性中的顏色也受該屬性控制;
  • icon屬性:主要用來(lái)控制按鈕上顯示的圖標(biāo);
  • iconSize屬性:主要用來(lái)控制按鈕上圖標(biāo)的大?。?/li>
  • items屬性:主要用來(lái)控制下拉菜單中的內(nèi)容,它是一個(gè)List,可以存放多個(gè)內(nèi)容;
  • onChanged屬性:主要用來(lái)響應(yīng)按鈕的點(diǎn)擊事件,它是方法類型,點(diǎn)擊按鈕時(shí)回調(diào)此屬性對(duì)應(yīng)的方法;
    上面介紹的這些屬性中幾乎都會(huì)用到,此外該組件還提供了其它的屬性,大家可以參考官方文檔的介紹;我們重點(diǎn)介紹一下items屬性,它的類型是DropdownMenuItem,
    而且是List類型,也就是說(shuō)它可以存放多個(gè)菜單項(xiàng)。此外,style屬性是TextStyle類型,開(kāi)始我以為該屬性可以控制按鈕的外觀風(fēng)格,使用后才發(fā)現(xiàn)它只能控制按鈕
    上顯示文字的風(fēng)格。那么如何修改按鈕的外觀風(fēng)格?沒(méi)有辦法修改,至少我沒(méi)有找到修改的方法,這也算是該組件的缺點(diǎn)吧。

2.2 DropdownMenuItem

該組件提供了相關(guān)的屬性來(lái)控制菜單項(xiàng)的相關(guān)內(nèi)容與風(fēng)格,下面是常用的屬性:

  • vlaue屬性:類似map中的key,它不會(huì)顯示在菜單中,主要用來(lái)識(shí)別某個(gè)菜單項(xiàng);
  • child屬性:主要用來(lái)控制菜單項(xiàng)中顯示的內(nèi)容,可以是文本或者圖片;
    該組件還提供了其它的屬性,主要用來(lái)修改菜單項(xiàng)的風(fēng)格,比較顏色等。我們?cè)谶@里就不詳細(xì)介紹了,我重點(diǎn)說(shuō)一下value屬性,它和DropdownButton中的value屬性
    相同,這兩個(gè)value屬性的值必須保持一致。該屬性還會(huì)出現(xiàn)在onChanged屬性對(duì)應(yīng)的方法參數(shù)中,我們可以從參數(shù)中獲取到當(dāng)前被選擇的菜單項(xiàng)的value。

3. 示例代碼

List<DropdownMenuItem<String>> itemList = [
  ///value和onChanged中的value一致,child是菜單項(xiàng)中顯示的內(nèi)容
  const DropdownMenuItem(value: "one",child:Text("niceDay"), ),
  const DropdownMenuItem(value: "two",child: Text("today"),),
  const DropdownMenuItem(value: "three",child: Text("yesterday"),),
];

String itemSelectedValue = "two";

DropdownButton(
  ///這個(gè)顯示的是被選擇菜單項(xiàng)的值,它的類型與DropdownMenuItem中的泛型一致
  value: itemSelectedValue,
  ///下拉菜單的背景顏色
  dropdownColor: Colors.yellow,
  ///下拉菜單中文字的顏色
  style: const TextStyle(color: Colors.blue),
  iconSize: 32,
  icon: const Icon(Icons.schedule),
  items: itemList,
  onChanged: (value){
    debugPrint("it is : $value");
    setState(() {
      itemSelectedValue = value.toString();
    });
  },
),

上面的示例代碼演示了DropdownButton和DropdownMenuItem組件的用法,我們創(chuàng)建了一個(gè)包含三個(gè)菜單項(xiàng)的下拉菜單按鈕,點(diǎn)擊按鈕上的圖標(biāo)就會(huì)彈出菜單項(xiàng)供我
們選擇,選擇某個(gè)菜單項(xiàng)目后菜單消失,同時(shí)把被選擇的菜單項(xiàng)顯示在按鈕上面。下面是該程序的運(yùn)行效果圖。034

4. 內(nèi)容總結(jié)

最后,我們對(duì)本章回的內(nèi)容做一個(gè)全面的總結(jié):

  • 下拉菜單按鈕通過(guò)DropdownButton和DropdownMenuItem組件一起實(shí)現(xiàn);
  • DropdownButton組件主要控制按鈕顯示的內(nèi)容和響應(yīng)點(diǎn)擊按鈕事件;
  • DropdownMenuItem組件主要控制菜單項(xiàng)的內(nèi)容和風(fēng)格;
  • DropdownButton和DropdownMenuItem組件都提供了相關(guān)的屬性來(lái)控制下拉菜單;

5. 經(jīng)驗(yàn)分享

我們通過(guò)四種不同的組件實(shí)現(xiàn)了下拉菜單功能,我感覺(jué)使用DropdownMenu組件的場(chǎng)景更加多一些,因?yàn)樗耐庥^是一個(gè)輸入框,在輸入框中顯示被選擇菜單的內(nèi)容,而
使用DropdownButton的場(chǎng)景比較少,它的外觀是一個(gè)帶圖標(biāo)的按鈕,菜單中被選擇的內(nèi)容顯示在按鈕上,和普通的按鈕十分相似,但是不能修改按鈕的外觀。大家可以
結(jié)合自己項(xiàng)目的需求選擇不同的組件來(lái)實(shí)現(xiàn)下拉菜單功能。
看官們,與"DropdownButton組件"相關(guān)的內(nèi)容就介紹到這里,歡迎大家在評(píng)論區(qū)交流與討論!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810562.html

到了這里,關(guān)于第二百七十七回的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一百七十三、Flume——Flume寫(xiě)入HDFS后的諸多小文件問(wèn)題

    一百七十三、Flume——Flume寫(xiě)入HDFS后的諸多小文件問(wèn)題

    在用Flume采集Kafka中的數(shù)據(jù)寫(xiě)入HDFS后,發(fā)現(xiàn)寫(xiě)入HDFS的不是每天一個(gè)文件,而是一個(gè)文件夾,里面有很多小文件,浪費(fèi)namenode的寶貴資源 在Flume任務(wù)的配置文件設(shè)置 a1.sinks.k1.hdfs.rollSize = 0 ? a1.sinks.k1.hdfs.rollCount = 0 ? 而不是 a1.sinks.k1.hdfs.round=true a1.sinks.k1.hdfs.roundValue=10 a1.sinks.k1

    2024年02月09日
    瀏覽(21)
  • C++之std::list<string>::iterator迭代器應(yīng)用實(shí)例(一百七十九)

    C++之std::list<string>::iterator迭代器應(yīng)用實(shí)例(一百七十九)

    簡(jiǎn)介: CSDN博客專家,專注Android/Linux系統(tǒng),分享多mic語(yǔ)音方案、音視頻、編解碼等技術(shù),與大家一起成長(zhǎng)! 優(yōu)質(zhì)專欄: Audio工程師進(jìn)階系列 【 原創(chuàng)干貨持續(xù)更新中…… 】?? 人生格言: 人生從來(lái)沒(méi)有捷徑,只有行動(dòng)才是治療恐懼和懶惰的唯一良藥. 更多原創(chuàng),歡迎關(guān)注:An

    2024年02月12日
    瀏覽(27)
  • Xubuntu22.04之替換blueman-manager連接藍(lán)牙設(shè)備(一百七十五)

    Xubuntu22.04之替換blueman-manager連接藍(lán)牙設(shè)備(一百七十五)

    簡(jiǎn)介: CSDN博客專家,專注Android/Linux系統(tǒng),分享多mic語(yǔ)音方案、音視頻、編解碼等技術(shù),與大家一起成長(zhǎng)! 優(yōu)質(zhì)專欄: Audio工程師進(jìn)階系列 【 原創(chuàng)干貨持續(xù)更新中…… 】?? 人生格言: 人生從來(lái)沒(méi)有捷徑,只有行動(dòng)才是治療恐懼和懶惰的唯一良藥. 更多原創(chuàng),歡迎關(guān)注:An

    2024年02月07日
    瀏覽(28)
  • Python從小白到高手實(shí)現(xiàn)系列一百七十三:達(dá)式Python 標(biāo)準(zhǔn)測(cè)試工具

    Ran 2 tests in 0.001s OK 如果使用上述命令,則不需要手動(dòng)定義__main__部分并調(diào)用unittest.main()函數(shù)。

    2024年04月12日
    瀏覽(23)
  • 一百七十二、Flume——Flume采集Kafka數(shù)據(jù)寫(xiě)入HDFS中(親測(cè)有效、附截圖)

    一百七十二、Flume——Flume采集Kafka數(shù)據(jù)寫(xiě)入HDFS中(親測(cè)有效、附截圖)

    作為日志采集工具Flume,它在項(xiàng)目中最常見(jiàn)的就是采集Kafka中的數(shù)據(jù)然后寫(xiě)入HDFS或者HBase中,這里就是用flume采集Kafka的數(shù)據(jù)導(dǎo)入HDFS中 kafka_2.13-3.0.0.tgz hadoop-3.1.3.tar.gz apache-flume-1.9.0-bin.tar.gz # cd ?/home/hurys/dc_env/flume190/conf # vi ?evaluation.properties ### Name agent, source, channels and sink ali

    2024年02月09日
    瀏覽(19)
  • C++之map的emplace與pair插入鍵值對(duì)用例(一百七十四)

    C++之map的emplace與pair插入鍵值對(duì)用例(一百七十四)

    簡(jiǎn)介: CSDN博客專家,專注Android/Linux系統(tǒng),分享多mic語(yǔ)音方案、音視頻、編解碼等技術(shù),與大家一起成長(zhǎng)! 優(yōu)質(zhì)專欄: Audio工程師進(jìn)階系列 【 原創(chuàng)干貨持續(xù)更新中…… 】?? 人生格言: 人生從來(lái)沒(méi)有捷徑,只有行動(dòng)才是治療恐懼和懶惰的唯一良藥. 更多原創(chuàng),歡迎關(guān)注:An

    2024年02月12日
    瀏覽(21)
  • 一起Talk Android吧(第五百四十回:ImageView的縮放)

    各位看官們大家好,上一回中咱們說(shuō)的例子是\\\"RxJava中的總結(jié)\\\",本章回中介紹的例子是\\\"I mageView的縮放 \\\"。閑話休提,言歸正轉(zhuǎn),讓我們一起Talk Android吧! 通常情況下ImageView組件主要用來(lái)顯示圖片,因此需要使用圖片當(dāng)作顯示內(nèi)容,這個(gè)可以通過(guò) ImageView 的src屬性來(lái)設(shè)置被顯示的

    2023年04月09日
    瀏覽(24)
  • 一起Talk Android吧(第五百四十八回:如何創(chuàng)建垂直版SeekBar)

    一起Talk Android吧(第五百四十八回:如何創(chuàng)建垂直版SeekBar)

    各位看官們大家好,上一回中咱們說(shuō)的例子是\\\"藍(lán)牙廣播中的廠商數(shù)據(jù)\\\",本章回中介紹的例子是\\\" 如何創(chuàng)建垂直版SeekBar \\\"。閑話休提,言歸正轉(zhuǎn),讓我們一起Talk Android吧! 看官們,我們?cè)谶@里說(shuō)的 SeekBar 就是滑動(dòng)條,如果有看官忘記的話,可以查看之前的博客。 SeekBar 在默認(rèn)情

    2024年02月11日
    瀏覽(21)
  • 一起Talk Android吧(第五百三十八回:RxJava中的線程切換)

    各位看官們大家好,上一回中咱們說(shuō)的例子是\\\"RxJava中的多線程操作\\\",本章回中介紹的例子是\\\"R xJava中的線程切換 \\\"。閑話休提,言歸正轉(zhuǎn),讓我們一起Talk Android吧! 我們?cè)谏弦徽禄刂薪榻B了如何創(chuàng)建多線程,本章回將介紹如何進(jìn)行線程切換。線程切換是指在主線程和子線程之

    2023年04月08日
    瀏覽(17)
  • 一起Talk Android吧(第五百四十六回:如何判斷手機(jī)是否安裝GooglePlay)

    各位看官們大家好,上一回中咱們說(shuō)的例子是\\\"如何實(shí)現(xiàn)流水動(dòng)畫(huà)\\\",本章回中介紹的例子是\\\" 如何判斷手機(jī)是否安裝GooglePlay \\\"。閑話休提,言歸正轉(zhuǎn),讓我們一起Talk Android吧! 我們?cè)谶@里說(shuō)的 GooglePlay 就是Google的應(yīng)用市場(chǎng),它本質(zhì)上也是應(yīng)用程序,只是在國(guó)內(nèi)無(wú)法使用,因此部

    2024年02月09日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包