如何修复 future<int> 类型的值无法分配给 int 类型的变量

Ben*_*leb 3 mobile-application dart hybrid-mobile-app flutter

我正在尝试使用 flutter 框架将一行插入到数据库中的表中,当我将返回的值分配给新变量时,我收到以下错误消息

 a value of type future<int> can not be assigned to a variable of type int
Run Code Online (Sandbox Code Playgroud)

这是插入新行的函数

Future<int> addContact(String contact_name, String contact_phone) async {
    Database c = await getConnection;
    Map<String, dynamic> contact = getMap(contact_name, contact_phone);
    return await c.insert("contacts", contact);
  }
Run Code Online (Sandbox Code Playgroud)

在这里我获取返回的数据

int result=db.addContact(name, phone);
Run Code Online (Sandbox Code Playgroud)

Vij*_*dar 5

addContact 函数有一些操作,当操作完成时会返回值,所以在这里创建一个完成块......

addContact(contact_name, contact_phone).then((value) {
  //this 'value' is in int
  //This is just like a completion block
});
Run Code Online (Sandbox Code Playgroud)