Flutter開(kāi)發(fā)iOS上TextField長(zhǎng)按或反復(fù)點(diǎn)擊報(bào)錯(cuò)No CupertinoLocalizations found.

錯(cuò)誤內(nèi)容如下:

======== Exception caught by widgets library =======================================================

The following assertion was thrown building _CupertinoTextSelectionControlsToolbar(dirty, dependencies: [MediaQuery, _LocalizationsScope-[GlobalKey#1fa5b]], state: _CupertinoTextSelectionControlsToolbarState#23a43):

No CupertinoLocalizations found.

_CupertinoTextSelectionControlsToolbar widgets require CupertinoLocalizations to be provided by a Localizations widget ancestor.

The cupertino library uses Localizations to generate messages, labels, and abbreviations.

To introduce a CupertinoLocalizations, either use a CupertinoApp at the root of your application to include them automatically, or add a Localization widget with a CupertinoLocalizations delegate.

The specific widget that could not find a CupertinoLocalizations ancestor was: _CupertinoTextSelectionControlsToolbar

? dirty

? dependencies: [MediaQuery, _LocalizationsScope-[GlobalKey#1fa5b]]

? state: _CupertinoTextSelectionControlsToolbarState#23a43

The ancestors of this widget were:

? : CupertinoApp

? ? state: _CupertinoAppState#5e387

? : MyApp

? : ChangeNotifierProvider<KitUser>

? ? value: <not yet loaded>

? : MultiProvider

? ...

The relevant error-causing widget was:

? CupertinoApp CupertinoApp:file:///Users/jarvis/Desktop/Flutter-workspace/flutter_oa/code/oa/lib/main.dart:70:14

When the exception was thrown, this was the stack:

#0? ? ? debugCheckHasCupertinoLocalizations.<anonymous closure> (package:flutter/src/cupertino/debug.dart:23:7)

#1? ? ? debugCheckHasCupertinoLocalizations (package:flutter/src/cupertino/debug.dart:43:4)

#2? ? ? CupertinoLocalizations.of (package:flutter/src/cupertino/localizations.dart:262:12)

#3? ? ? _CupertinoTextSelectionControlsToolbarState.build (package:flutter/src/cupertino/text_selection.dart:135:73)

#4? ? ? StatefulElement.build (package:flutter/src/widgets/framework.dart:4782:27)

#5? ? ? ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4665:15)

#6? ? ? StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4840:11)

#7? ? ? Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)

#8? ? ? ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4643:5)

#9? ? ? StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4831:11)

#10? ? ComponentElement.mount (package:flutter/src/widgets/framework.dart:4638:5)

...? ? Normal element mounting (39 frames)

#49? ? Element.inflateWidget (package:flutter/src/widgets/framework.dart:3673:14)

#50? ? MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6333:36)

#51? ? Element.updateChild (package:flutter/src/widgets/framework.dart:3425:18)

#52? ? RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5758:32)

#53? ? MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6356:17)

#54? ? Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)

#55? ? ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)

#56? ? StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4840:11)

#57? ? Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)

#58? ? BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2620:33)

#59? ? WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:882:21)

#60? ? RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:319:5)

#61? ? SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1143:15)

#62? ? SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1080:9)

#63? ? SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:996:5)

#67? ? _invoke (dart:ui/hooks.dart:166:10)

#68? ? PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:270:5)

#69? ? _drawFrame (dart:ui/hooks.dart:129:31)

(elided 3 frames from dart:async)

====================================================================================================

從上面的錯(cuò)誤信息中的一句:

To introduce a CupertinoLocalizations, either use a CupertinoApp at the root of your application to include them automatically, or add a Localization widget with a CupertinoLocalizations delegate.?

大致的意思是需要引用‘CupertinoLocalizations’這么個(gè)東西蠢正,然后用’CupertinoApp‘這個(gè)東西包裹骇笔,那么‘CupertinoLocalizations’需要放在那里呢,哎,就是放在語(yǔ)言代理的‘localizationsDelegates’位置下笨触,

當(dāng)然懦傍,不能直接使用‘CupertinoLocalizations’,不然也是報(bào)錯(cuò)旭旭,這里需要使用的是‘GlobalCupertinoLocalizations.delegate,’谎脯,這個(gè)代理,我這里是區(qū)分了iOS和android設(shè)備平臺(tái)持寄。

具體可參考下圖:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末源梭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子稍味,更是在濱河造成了極大的恐慌废麻,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件模庐,死亡現(xiàn)場(chǎng)離奇詭異烛愧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)掂碱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)怜姿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人疼燥,你說(shuō)我怎么就攤上這事沧卢。” “怎么了醉者?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵但狭,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我撬即,道長(zhǎng)立磁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任剥槐,我火速辦了婚禮唱歧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粒竖。我一直安慰自己迈喉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布温圆。 她就那樣靜靜地躺著挨摸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岁歉。 梳的紋絲不亂的頭發(fā)上得运,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天膝蜈,我揣著相機(jī)與錄音,去河邊找鬼熔掺。 笑死饱搏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的置逻。 我是一名探鬼主播推沸,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼券坞!你這毒婦竟也來(lái)了鬓催?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤恨锚,失蹤者是張志新(化名)和其女友劉穎宇驾,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體猴伶,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡课舍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了他挎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筝尾。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖办桨,靈堂內(nèi)的尸體忽然破棺而出筹淫,到底是詐尸還是另有隱情,我是刑警寧澤崔挖,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站庵寞,受9級(jí)特大地震影響狸相,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜捐川,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一脓鹃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧古沥,春花似錦瘸右、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至盹沈,卻和暖如春龄章,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工做裙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岗憋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓锚贱,卻偏偏與公主長(zhǎng)得像仔戈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拧廊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容