1.使用WidgetsBinding的addPostFrameCallback方法。
addPostFrameCallback方法在渲染帧结束后会被调用,因此可以确保initState完成后。
在StatefulWidget的State类中添加以下代码:
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
// 在这里执行你想要的方法
});
}
2.使用Future.microtask方法。
Future.microtask方法会在当前事件循环结束后立即执行,因此也可以确保initState完成后。
在StatefulWidget的State类中添加以下代码:
@override
void initState() {
super.initState();
Future.microtask(() {
// 在这里执行你想要的方法
});
}
国际化按照官网后
对应文件引入
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
使用时
AppLocalizations.of(context)!.tabHome,//tabHome换成实际参数
当时写国际化时要根据后端返回数据来确定界面的显示,这里用第二种方法
如果是非延时Futrue类型则用第一种方法