欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutter應(yīng)用按鍵,flutter 輸入框

flutter_經(jīng)典控件(一):文本、圖片和按鈕在Flutter中怎么用?

1、單一樣式的文本 Text

為臺安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及臺安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站建設(shè)、臺安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

2、多種混合樣式的文本 Text.rich

1、控件樣式定制

【Flutter】按鈕與文本(三)

此控件比較簡單,按鈕的功能可劃分為UI樣式與事件回調(diào)

這里將幾種不同的按鈕一起運(yùn)行,做下對比動圖如下:

這里對五種按鈕進(jìn)行column居中排列如下

Text用于顯示簡單樣式文本,它包含一些控制文本顯示樣式的一些屬性。

TextStyle用于指定文本顯示的樣式如顏色、字體、粗細(xì)、背景等。

TextStyle更多屬性設(shè)置如下:

如果我們需要對一個Text內(nèi)容的不同部分按照不同的樣式顯示,即富文本,這時就可以使用TextSpan,它代表文本的一個“片段”。

如上述,我們當(dāng)然也可以在上述鏈接上添加手勢事件,后續(xù)會提到。

在widget樹中,文本的樣式默認(rèn)是可以被繼承的,因此,如果在widget樹的某一個節(jié)點(diǎn)處設(shè)置一個默認(rèn)的文本樣式,那么該節(jié)點(diǎn)的子樹中所有文本都會默認(rèn)使用這個樣式,而DefaultTextStyle正是用于設(shè)置默認(rèn)文本樣式的。

舉例如下:

Flutter 簡單自定義一個button

Flutter 構(gòu)建一個CustomButton,組合RaiseButton和label.

//自定義CustomButton類方法

class CustomButton extends StatelessWidget {

final String label;

CustomButton(this.label);

@override

Widget build(BuildContext context) {

return RaisedButton(onPressed: () {}, child: Text(label));

}

}

//使用CustomButton,在頁面中間顯示一個“Hello”的按鈕

@override

Widget build(BuildContext context) {

return Center(

child: CustomButton("Hello"),

);

}

Flutter基礎(chǔ)Widget之按鈕(RaisedButton、FlatButton、OutlineButton,IconButton)

Flutter中給我們預(yù)先定義好了一些按鈕控件給我們用,常用的按鈕如下

我們先來看看MaterialButton中的屬性,可以看到能設(shè)置的屬性還是很多的。

下面我們來看看常用屬性

而在Android中如果我們要修改按鈕樣式的話,需要通過selector和Shape等方式進(jìn)行修改,相比較Flutter來說是要麻煩不少的

RaisedButton的構(gòu)造方法如下,由于繼承自MaterialButton,所以MaterialButton中的大多數(shù)屬性這邊都能用,且效果一致,這里就不在贅述了

下面我們來看一下屬性

接收一個方法,點(diǎn)擊按鈕時回調(diào)該方法。如果傳null,則表示按鈕禁用

如下圖所示

按鈕文本控件,一般都是傳一個Text Widget

按鈕顏色

按鈕的文本顏色

點(diǎn)擊按鈕時水波紋顏色

高亮顏色,點(diǎn)擊(長按)按鈕后的顏色

陰影范圍,一般不會設(shè)置太大

內(nèi)邊距,使用

或者

shape用來設(shè)置按鈕的形狀,其接收值是ShapeBorder類型,ShapeBorder是一個抽象類,我們來看看有哪些實(shí)現(xiàn)類

可以看到,實(shí)現(xiàn)類還是很多的,我們主要來看看常用的即可。

borderRadius 接收一個BorderRadius類型的值,常用方法如下

我們可以把borderRadius分為上下左右四個方向,下面的方法都是對這四個方向進(jìn)行設(shè)置,

帶斜角的長方形邊框

圓形邊框

圓角矩形

兩端是半圓的邊框

FlatButton跟RaisedButton用法基本一致,下面我們就直接用一下

注意,OutlineButton是一個有默認(rèn)邊線且背景透明的按鈕,也就是說我們設(shè)置其邊線和顏色是無效的,其他屬性跟MaterialButton中屬性基本一致

下面我們直接來使用

效果如下:

IconButton是直接繼承自StatelessWidget的,默認(rèn)沒有背景

我們來看一下他的構(gòu)造方法

可以看到,icon是必填參數(shù)

icon接收一個Widget,但是一般我們都是傳入一個Icon Widget

其他屬性跟MaterialButton中的屬性用法基本一致

我們來用一下

效果如下:

我們也可以傳一個Text或其他Widget,這個大家自行嘗試吧

如果我們需要設(shè)置按鈕的最小寬度以及高度,button屬性中并沒有提供對應(yīng)的設(shè)置方法

使用如下:

Flutter中Button內(nèi)容大概就是這些

Flutter點(diǎn)擊返回鍵,回到桌面,但不退出APP的實(shí)現(xiàn)

只有Android手機(jī)上才會有返回APP的操作,所以以下所說的是針對Flutter的Android平臺上開發(fā),現(xiàn)在flutter的版本已經(jīng)升級到1.22.0以上了,很多舊方法都不能用了,網(wǎng)絡(luò)上有很多案例都是針對舊的flutter版本,所以我這邊就做過新版本的該功能,方便大家參考一下

這是新舊flutter編寫返回到桌面的最大區(qū)別,以前可以在MainActivity直接編寫能用的插件,但是現(xiàn)在不行了,很多方法都沒有了,因此,我們需要新啟一個插件 app_util_plugin,編寫網(wǎng)上有很多教程,這里就不在贅述了

插件模塊

編寫插件調(diào)用方法

在main.dart監(jiān)聽系統(tǒng)返回鍵,當(dāng)時調(diào)用系統(tǒng)返回鍵時,將它攔截下來,再調(diào)用插件中的返回桌面的方法,這樣就可以不用退出APP,就可以回到桌面了

整個過程很簡單,希望可以幫到flutter 的初學(xué)者們

Flutter開發(fā)之Android物理按鍵返回

在flutter開發(fā)過程中,發(fā)現(xiàn)Android手機(jī)在App首頁點(diǎn)擊物理返回按鈕時,App會退出并且再次點(diǎn)開App時會重新啟動,這代表了上次的退出直接殺死了App,和我們平常的退到手機(jī)桌面不同,所以開發(fā)了一個單獨(dú)插件來處理這種情況。

使用步驟如下:

1、pubspec.yaml文件中引入依賴

2、引用插件

3、使用插件來退出App到桌面,并且保持App后臺運(yùn)行

可根據(jù)實(shí)際情況在_onWillPop方法中處理相關(guān)邏輯,比如連續(xù)兩次點(diǎn)擊物理返回按鈕才退出到桌面等。

網(wǎng)站名稱:flutter應(yīng)用按鍵,flutter 輸入框
鏈接URL:http://chinadenli.net/article25/dsgjoji.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化全網(wǎng)營銷推廣網(wǎng)站設(shè)計公司網(wǎng)站內(nèi)鏈響應(yīng)式網(wǎng)站品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)