Flutter如何設定文字大小不隨系統設定而改變?

2021-10-06 06:46:01 字數 904 閱讀 5536

我們知道,在原生ios開發中,一旦文字設定了font之後,是不會隨著系統設定中的字型大小的改變而發生改變的。可是,在flutter開發中,我們使用的text widget卻會隨著改變,這就會導致布局錯亂,使得整個頁面異常難看。

首先,如果是針對單獨的text widget,系統提供了textscalefactor屬性,用於設定文字的縮放倍率

text

('(model.reason)'

, textscalefactor:

1.0,

maxlines:1,

overflow: textoverflow.ellipsis,

style:

textstyle

( color: _ismine ? colorresource.color_ff7576 : colorresource.color_999999,

fontsize:12,

),)

but,專案中要使用到那麼多的text,如果每個都新增這個屬性的話,光是新增這個我就得禿了 o( ̄︶ ̄)o。 那有沒有一勞永逸的辦法呢?那必須是得有的!

其實也很簡單,我們需要在入口檔案main.dart檔案中修改:

...

...@override()

=>()

;}@override

widget build

(buildcontext context),)

;}}.

....

.

我們通過在state的build函式中,builder屬性設定mediaquery的textscalefactor固定為1.0,這樣整個flutter專案中的文字的縮放率都變成了1.0,不會再隨系統改變,感興趣可以嘗試一下哦,有問題歡迎交流。

flutter 設定陰影

1 主要是boxshadow這個屬性 container width 50,height 50,decoration boxdecoration borderradius borderradius.all radius.circular 28 boxshadow boxshadow color co...

如何設定UISwitch的大小

很少用到switch控制項,即使用到也沒去改它的大小,今天用到了發現setframe 方法並不能更改它的大小。uiswitch sw uiswitch alloc initwithframe cgrectmake 200,15,50,15 sw seton yes animated yes sw.t...

主題設定 flutter主題設定

theme元件可以為material全域性 區域性 假如我們要給floatingactionbutton設定主題樣式 直接寫個theme包裹floatingactionbutton元件 然後設定data,接收型別依然是themedata,裡面填寫我們的引數 如果沒有設定區域性主題則預設使用全域性主題...