web-dev-qa-db-fra.com

Flutter / Dart: comment accéder à une seule entrée dans une carte / un objet

Cela peut être une question très simple, mais j'ai du mal à trouver une réponse. J'ai un objet/une carte que je ne voudrais pas répéter mais accéder à une clé/valeur spécifique à un index.

Par exemple:

var _results = {
  'Key_1' : 'Value_1',
  'Key_2' : 'Value_2', 
};

Comment accéder à la clé_2 et à la valeur_2 de l'index [1]?

J'ai essayé _results[index], _results[index].value, _results[index].key Et _results[index].toString() mais tous retournant null.

17
Jesse

Voici ce que je fais pour accéder à l'objet dans la liste en flutter:

getOrderType() async{
    setState(() {
      order.add(new OrderTransactionTypeModel("1", "table", "TABLE"));
      order.add(new OrderTransactionTypeModel("10", "freeTable", "FREE TABLE"));
      order.add(new OrderTransactionTypeModel("7", "jasa", "JASA"));
      order.add(new OrderTransactionTypeModel("2", "bungkus", "BUNGKUS"));
      order.add(new OrderTransactionTypeModel("4", "delivery", "DELIVERY"));
      order.add(new OrderTransactionTypeModel("6", "ojekOnline", "OJEK ONLINE"));
      order.add(new OrderTransactionTypeModel("11", "reservasi", "RESERVASI"));
      order.add(new OrderTransactionTypeModel("99", "lainnya", "LAINNYA"));

      var mappedOrder = order.map((n) => 'Id: ${n.orderId} name: ${n.orderName}');
    });

    print(mappedOrder.toString());
  }
0
Cevin Ways