async-await плохо работает на Flutter - PullRequest
0 голосов
/ 07 мая 2019

Я обновил базу данных sqlite, используя код (этот метод работает правильно)

  updateSubmitRequest(int id, String status) async {
    var db = await db1;
    await db.rawUpdate('''
    UPDATE submitRequestTable
    SET status = ?
    WHERE id = ?
      ''', [status, id]);
  }

update.dart Я обновил такой статус,

 print('before update ${submitRequest[i].status}');
        await HelperDatabase1()
            .updateSubmitRequest(submitRequest[i].id, 'Pending');
 print('after update ${submitRequest[i].status}');

отображение

List submitRequest = (await HelperDatabase1().displaySubmitRequest());

метод

  displaySubmitRequest() async {
    var db = await db1;
    final List<Map<String, dynamic>> maps =
        await db.query('submitRequestTable');

    return List.generate(maps.length, (i) {
      return SubmitRequestModel(
        id: maps[i]['id'],
          equipmentId: maps[i]['equipmentId'],
          woDescriptionId: maps[i]['woDescriptionId'],
          details: maps[i]['details'],
          priorityId: maps[i]['priorityId'],
          workTypeId: maps[i]['workTypeId'],
          sourceId: maps[i]['sourceId'],
          fileName: maps[i]['fileName'],
          filepath: maps[i]['filepath'],
          isOffline: maps[i]['isOffline'],
          systemDate: maps[i]['systemDate'],
          username: maps[i]['username'],
          subItemId: maps[i]['subItemId'],
          status: maps[i]['status']);
    });
  }

в моем выводе LogCat, например,

I/flutter (15908): before update success
I/flutter (15908): after update success

Почему он не меняется на Ожидание? Мой метод обновления работает правильно.

...