我正在尝试构建一个笔记应用程序,所有数据和其他东西都运行良好,因为保存代码文件时数据显示在屏幕上,这很奇怪,第一次遇到这个问题
简而言之,当从应用程序添加数据时,valuelistanble 不会监听,而是在热重新加载时显示数据
我该如何解决这个问题,这是代码
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
WidgetsBinding.instance!.addPostFrameCallback((_) async {
final value = await NoteDB.instance.getAllNotes();
});
____________________________________________
____________________________________________
//code line for aligment
Expanded(
child: ValueListenableBuilder(
valueListenable: NoteDB.instance.noteListNotifier,
builder: (context, List<NoteModel> newNotes, _) {
return GridView.count(
childAspectRatio: 3 / 4,
crossAxisCount: 2,
mainAxisSpacing: 34,
crossAxisSpacing: 30,
padding: const EdgeInsets.all(20),
//generating list for all note
children: List.generate(
newNotes.length,
(index) {
//setting the notelist to a variable called [note]
final note = newNotes[index];
if (note.id == …Run Code Online (Sandbox Code Playgroud) 我的应用程序需要一些时间才能加载到主屏幕,并且还需要一些时间从 API 获取所有数据。所以我需要一个应用程序的启动屏幕。但应该等待 3 秒(加载主屏幕所需的时间)。所以我想用闪屏来掩盖等待时间。
我该如何实现这一目标?