flutter默認使用的是英文,我在代碼中使用的控件是TextField,當長按想要復制輸入的內容的時,彈出的對話框是英文,現在改成中文只需要把語言本地化就可以了。
localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], supportedLocales: [ const Locale('zh','CN'), const Locale('en','US'), ],
這個代碼在的位置是在MaterialApp中,MaterialApp中有localizationsDelegates屬性和supportedLocales屬性。
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
上面這兩條語句是設置全局本地化代理,一般情況只需要設置上面兩條就可以了,但是因為我文中使用到了CupertinoTabBar部件,這個部件需要在他的父級控件進行本地化處理,所以上面又添加的第三條。
GlobalCupertinoLocalizations.delegate,
第二個屬性supportedLocales,是支持的本地化語言的列表,上面只填寫了中文和英文,記得現在是支持15種語言,具體是哪些沒查,需要的自己查。
注意:上面這些操作是針對安卓的,我看很多文章說在ios上會報錯的,所以如果是ios的話可以參考其他人的做法。