成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

關(guān)于flutterdark的信息

Flutter TextField 文本輸入框的基本屬性及詳解

源碼分析:

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

分析源碼可得,TextField 是有狀態(tài) StatefulWidget,有豐富的屬性,自定義化較高,實(shí)踐中需要合理利用各種回調(diào);

1、光標(biāo)的相關(guān)屬性;cursorColor 為光標(biāo)顏色,cursorWidth 為光標(biāo)寬度,cursorRadius 為光標(biāo)圓角;其中 Radius 提供了 circle 圓角和 elliptical 非圓角兩種;

2、textAlign 為文字起始位置,可根據(jù)業(yè)務(wù)光標(biāo)居左/居右/居中等;注意只是文字開始方向;textDirection 問文字內(nèi)容方向,從左向右或從右向左;

3、maxLength 為字符長度,設(shè)置時(shí)默認(rèn)是展示一行,且右下角有編輯長度與整體長度對(duì)比;與 maxLengthEnforced 配合,maxLengthEnforced 為 true 時(shí)達(dá)到最大字符長度后不可編輯;為 false 時(shí)可繼續(xù)編輯展示有差別;

4、設(shè)置 maxLength 之后右下角默認(rèn)有字符計(jì)數(shù)器,設(shè)置 TextField.noMaxLength 即可只展示輸入字符數(shù);

5、maxLines 為允許展現(xiàn)的最大行數(shù),在使用 maxLength 時(shí)內(nèi)容超過一行不會(huì)自動(dòng)換行,因?yàn)槟J(rèn) maxLines=1,此時(shí)設(shè)置為 null 或固定展示行數(shù)即可自動(dòng)換行;區(qū)別在于 null 會(huì)展示多行,而 maxLines 最多只展示到設(shè)置行數(shù);

6、obscureText 是否隱藏編輯內(nèi)容,常見的密碼格式;

7、enableInteractiveSelection 長按是否出現(xiàn)【剪切/復(fù)制/粘貼】菜單;不可為空;

8、keyboardAppearance 為鍵盤亮度,包括 Brightness.dark/light 兩種,但僅限于 iOS 設(shè)備;

9、textCapitalization 文字大小寫;理論上 sentences 為每句話第一個(gè)字母大寫;characters為每個(gè)字母大寫;words 為每個(gè)單詞首字母大寫;但該屬性僅限于 text keybord,和尚在本地更換多種方式并未實(shí)現(xiàn),有待研究;

10、keyboardType 為鍵盤類型,和尚理解整體分為數(shù)字鍵盤和字母鍵盤等;根據(jù)設(shè)置的鍵盤類型,鍵盤會(huì)有差別;

a. 數(shù)字鍵盤

--1-- datetime 鍵盤上可隨時(shí)訪問 : 和 /;

--2-- phone 鍵盤上可隨時(shí)訪問 # 和 *;

--3-- number 鍵盤上可隨時(shí)訪問 + - * /

b. 字母鍵盤

--1-- emailAddress 鍵盤上可隨時(shí)訪問 @ 和 .;

--2-- url 鍵盤上可隨時(shí)訪問 / 和 .;

--3-- multiline 適用于多行文本換行;

--4-- text 默認(rèn)字母鍵盤;

11、textInputAction 通常為鍵盤右下角操作類型,類型眾多,建議多多嘗試;

12、autofocus 是否自動(dòng)獲取焦點(diǎn),進(jìn)入頁面優(yōu)先獲取焦點(diǎn),并彈出鍵盤,若頁面中有多個(gè) TextField 設(shè)置 autofocus 為 true 則優(yōu)先獲取第一個(gè)焦點(diǎn);

13、focusNode 手動(dòng)獲取焦點(diǎn),可配合鍵盤輸入等減少用戶操作次數(shù),直接獲取下一個(gè) TextField 焦點(diǎn);

14、enabled 設(shè)為 false 之后 TextField 為不可編輯狀態(tài);

15、decoration 為邊框修飾,可以借此來調(diào)整 TextField 展示效果;可以設(shè)置前置圖標(biāo),后置圖片,邊框?qū)傩裕瑑?nèi)容屬性等,會(huì)在后續(xù)集中嘗試;若要完全刪除裝飾,將 decoration 設(shè)置為空即可;

16、inputFormatters 為格式驗(yàn)證,例如原生 Android 中通常會(huì)限制輸入手機(jī)號(hào)或其他特殊字符,在 Flutter 中也可以借此來進(jìn)行格式限制,包括正則表達(dá)式;使用時(shí)需要引入 package:flutter/services.dart;

a. LengthLimitingTextInputFormatter 限制最長字符;

b. WhitelistingTextInputFormatter 僅允許輸入白名單中字符;如 digitsOnly 僅支持?jǐn)?shù)字 [0-9];

c. BlacklistingTextInputFormatter 防止輸入黑名單中字符;如 singleLineFormatter 強(qiáng)制輸入單行;

分析源碼 RegExp("[/]") 可以設(shè)置正則表達(dá)式;

17、onChanged 文本內(nèi)容變更時(shí)回調(diào),可實(shí)時(shí)監(jiān)聽 TextField 輸入內(nèi)容;

18、controller 文本控制器,監(jiān)聽輸入內(nèi)容回調(diào);

19、onTap 點(diǎn)擊 TextField時(shí)回調(diào);

20、onEditingComplete 在提交內(nèi)容時(shí)回調(diào),通常是點(diǎn)擊回車按鍵時(shí)回調(diào);

21、onSubmit 在提交時(shí)回調(diào),不可與 onEditingComplete 同時(shí)使用,區(qū)別在于 onSubmit 是帶返回值的回調(diào);

問題小結(jié):

當(dāng) TextField 設(shè)置 enableInteractiveSelection 屬性后長按會(huì)出現(xiàn)菜單,默認(rèn)為英文,可通過設(shè)置 Flutter 國際化來處理;

(1)在 pubspec.yaml 中集成 flutter_localizations;

2)在 MaterialApp 中設(shè)置本地化代理和支持的語言類型;

(1)將 maxLength 設(shè)置為 null 僅使用 LengthLimitingTextInputFormatter 限制最長字符;

(2)設(shè)置 InputDecoration 中 decoration 屬性為空;但是底部有空余,只是隱藏而并非消失;

3、Flutter中ThemeData與AppBar

本次主要是記錄Fultter Theme主題的設(shè)備與AppBar中的一些屬性的使用及說明。目前項(xiàng)目開發(fā)有了四個(gè)界面。前期主題沒太注意,今天看來要好好總結(jié)一下近期所學(xué)。

首先,Android主題沉浸式設(shè)置,F(xiàn)lutter篇:

根據(jù)字面意思就能看出來是對(duì)狀態(tài)懶得設(shè)置,其中用到了 dart:io 與 flutter/services.dart 這兩個(gè)重點(diǎn)Mark一下,有時(shí)間深入探究一下用法跟能力?;貧w正題。

主題數(shù)據(jù),其中最常用的是 primarySwatch 、 primaryColor 、 accentColor 。

primarySwatch:UI右下角的FloatingActionButton的顏色就是默認(rèn)取值MaterialColor,

默認(rèn)是藍(lán)色的,如果修改成primarySwatch,就會(huì)變成這個(gè)顏色值。只支持MaterialColor。

primaryColor:頂部導(dǎo)航欄和狀態(tài)欄的顏色修改,需要用到這個(gè)屬性,類型 Color。

accentColor:前景色(文本、按鈕、覆蓋邊緣效果等)。

看一下項(xiàng)目中的使用

其中 brightness 主題設(shè)置較為關(guān)鍵,它是設(shè)置狀態(tài)欄圖標(biāo)與字體顏色的。

brightness: Brightness.dark 狀態(tài)欄圖標(biāo)與字體顏色為白色。

brightness: Brightness.light 狀態(tài)欄圖標(biāo)與字體顏色為黑色。

iconTheme :設(shè)置appbar icon的顏色,appbar中icon的顏色會(huì)根據(jù)primaryColor的改變來確定自身的顏色,這里可以在iconTheme中指定icon的顏色。

默認(rèn)不做修改前:

英語小短詩3篇,不要關(guān)于戀愛的?。?!快?。。?!

這些詩歌很簡單又美好:

夏天的飛鳥,飛到我的窗前唱歌,又飛去了。

秋天的黃葉,它們沒有什么可唱,只嘆息一聲,飛落在那里。

Stray

birds

of

summer

come

to

my

window

to

sing

and

fly

away.

And

yellow

leaves

of

autumn,

which

have

no

songs,

flutter

and

fall

there

with

a

sign.

[泰戈?duì)栵w鳥集]

“海水呀,你說的是什么?”

 “是永恒的疑問。” 

 “天空呀,你回答的話是什么?”

“是永恒的沉默。” 

What

language

is

thine,

O

sea?

The

language

of

eternal

question.

What

language

is

thy

answer,

O

sky?

The

language

of

eternal

silence.

[泰戈?duì)朷

在這個(gè)黃昏的朦朧里,好些東西看來都仿佛是幻象一般--尖塔

的底層在黑暗里消失了,樹頂象是墨水的模糊的斑點(diǎn)似的。我將等待著黎明,而

當(dāng)我醒來的時(shí)候,就會(huì)看到在光明里的您的城市。

Things

look

phantastic

in

this

dimness

of

the

dusk---the

spires

whose

bases

are

lost

in

the

dark

and

tree

tops

like

blots

of

ink.

I

shall

wait

for

the

morning

and

wake

up

to

see

thy

city

in

the

light.

分享名稱:關(guān)于flutterdark的信息
地址分享:http://jinyejixie.com/article34/dsdjope.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃

廣告

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

手機(jī)網(wǎng)站建設(shè)
寿阳县| 柳河县| 巴彦淖尔市| 无极县| 方正县| 茂名市| 临江市| 大冶市| 越西县| 正镶白旗| 武功县| 横山县| 武强县| 舒兰市| 高淳县| 连云港市| 兴业县| 利津县| 高淳县| 年辖:市辖区| 阳春市| 金华市| 日土县| 正阳县| 密山市| 红河县| 鄂伦春自治旗| 临江市| 淮北市| 岚皋县| 扎鲁特旗| 辉南县| 宜兴市| 翁牛特旗| 红原县| 五家渠市| 额尔古纳市| 宁强县| 监利县| 大方县| 天祝|