Флаттер : Доступ к данным с карты (ключ, значение)

#flutter

Вопрос:

Мне нужно получить доступ к данным из пары ключ-значение.

 CashfreePGSDK.doPayment(inputParams)
        .then((value) => value?.forEach((key, value) {
              print("$key : $value");
          
              //Do something with the result
            }));
 

В настоящее время я получаю

 I/flutter (30088): txStatus : SUCCESS
I/flutter (30088): orderAmount : 951.00
I/flutter (30088): paymentMode : CREDIT_CARD
I/flutter (30088): orderId : 61
I/flutter (30088): txTime : 2021-10-18 13:28:59
I/flutter (30088): signature : cMFtQPuqyibAN =
I/flutter (30088): txMsg : Transaction Successful
I/flutter (30088): type : CashFreeResponse
I/flutter (30088): referenceId : 1121337
 

Мне нужно хранить данные в переменной, как будто у меня есть статус переменной. Итак, я хочу поставить Успех в Статус. Аналогично и для остальных данных.

Может кто-нибудь посоветовать мне по этому поводу.

Комментарии:

1. У вас есть разные переменные для каждого из них?

2. Да, я создал переменную для всего этого, чтобы сохранить значения там вместо печати.

3. Одним из способов может быть проверка ключа и соответствующее хранение в переменной. Но это долгий метод.

Ответ №1:

я подозреваю, что тебе это нужно

 Column(
         ...CashfreePGSDK.doPayment(inputParams)
        .then((value) => value
             .asMap().map((key, value) => MapEntry(key, Card(
                    title: value["title"],)))
                 .values.toList(
                growable: true,
             ),
          ),
 

Комментарии:

1. я этого не понимал. Вы не ввели никакой переменной.

2. это не обязательно, если вы хотите внести изменения .map((key, value) => MapEntry в .map((index, value) { final anyVar = value[index]; return MapEntry(...