用户登录

在 MaterialApp 里面添加的 localizationsDelegates 还有 supportedLocales 并不是它自己要用的 .. 先检查一下 .. 按住 alt 键,点一下 MaterialApp ..

MaterialApp 小部件是 Stateful 类型的 .. 找到它对应的 State 类 .. 再找到里面的 build 方法 .. 你会发现小部件返回的是一个 ScrollConfiguration ..

它的 child 是上面定义的 result .. 这个 result 是个 AnimatedTheme .. 它的 child 是个 WidgetsApp .. 在使用 MaterialApp 的时候提供的那些参数很多都是这个 WidgetsApp 小部件需要的 ..

比如之前我们设置的 localizationsDelegates,还有 supportedLocales .. 再检查一下这个 WidgetsApp .. 它也是一个 StatefulWidget .. 找到它用的这个 State 类 ..

看一下 build 方法 .. 这个方法返回的是一个 MediaQuery 小部件 .. 注意这个小部件的 child 是一个 Localizations 小部件 ..

它里面定义了它了子部件的 locale .. 就是语言和地区 .. 还有一些本地化的资源 ..

寻找 Localizations 小部件《 Flutter 移动应用:国际化 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点