使用 Sqflite 颤动:return 类型 'Null' 不是闭包上下文所要求的 'Future<_>'

flutter with Sqflite : The return type 'Null' isn't a 'Future<_>', as required by the closure's context

我有一个 Inserted 函数的问题 => return 类型 'Null' 不是闭包上下文所要求的 'Future<_>',

您必须将异步添加到您的函数中。

await database.transaction((txn) async { });

我还将函数内的 then / catchError 替换为 await 和 try/catch。

如果函数使用 async-await 那么你必须使用 Future

Future<void> -> 函数是未来的 return null
Future<String> -> 函数是未来的,return String 作为输出

在上面,您可以将 Future<_> 替换为您期望的 return 类型。 我认为你必须 return int,这将有助于了解在哪一行执行 CRUD 操作