FlutterのList <Map <String、dynamic >>から値を取得する方法

シャズリー

私はフラッターに不慣れで、List<Map<String, dynamic>>名前、金額、日付の値を含むデータのセットを持っています。

例えば

[{名前:製品1、金額:24.5、日付:2019-07-07 22:21:57}]

[{名前:製品2、金額:29.5、日付:2019-07-07 22:21:57}]

リストをリストビュービルダーに渡しますが、リストを渡す前に、リスト内の日付を現在の日付で検証する必要があります。以下の私のコードを見つけてください:

import 'package:flutter/material.dart';
import 'package:learning_app/product.dart';

class BuildProduct extends StatelessWidget {
  final List<Map<String, dynamic>> products;
  final Function updateProduct;

  Tasks(this.products, this.updateProduct);

  Widget _buildCard() {
    DateTime _currentDate = DateTime.now();

    Widget ProductCard = Center(
      child: Text('No Products added'),
    );
    if (products.length > 0) {
      ProductCard = ListView.builder(
        scrollDirection: Axis.vertical,
        shrinkWrap: true,
        itemCount: products.length,
        itemBuilder: (BuildContext context, int index) {
          if(Need to compare the date in the products == currentDate) {
            return ProductCard(products[index], index, updateProduct);
          }
        }
      );
    }
    return ProductCard;
  }

  @override
  Widget build(BuildContext context) {
    return _buildCard();
  }
}

リスト内の日付値を読み取り、各リストビューアイテムが作成される前に現在の日付と比較する必要があります。助けていただければ幸いです

JideGuru

次のいずれかを使用products[index]['date']して、日付を取得し、日付を現在の日付と比較できます。

現在の日付が製品の日付より後かどうかを確認するには、次のようにします。 DateTime.now().isAfter(productDate)

または

現在の日付が製品の日付より前であるかどうかを確認するには、次を使用しますDateTime.now().isBefore(productDate)

例:

DateTime productDate = DateTime.parse(products[index]['date']);
print(DateTime.now().isAfter(productDate));
print(DateTime.now().isBefore(productDate));

幸運を!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

map(string、string)フィールドから特定の値を取得する方法は?

分類Dev

List <Map <String、dynamic >>をフィルタリングして、Flutterの値を取得するにはどうすればよいですか?

分類Dev

DARTのList <Map <String、dynamic >>から特定のキーの配列を取得します

分類Dev

type 'List<dynamic>' is not a subtype of type 'Map<String, dynamic in flutter app

分類Dev

Java8でList <Map <String、Object >>の最大値を取得する方法

分類Dev

Map <String、dynamic>を介したFlutter forEach

分類Dev

set<list<map<string,dynamic>>> to map<string,dynamic>

分類Dev

set <list <map <string、dynamic >>> to map <string、dynamic>

分類Dev

map [string] stringから単一のキー値を取得します

分類Dev

List <Map <String、dynamic >>ではなくList <dynamic>なのはなぜですか?

分類Dev

Flutter - SQflite '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>'

分類Dev

APIから取得した後、Map <String、dynamic>から値を取得します

分類Dev

Map <String、List <Object >>の一部であるList <Object>から値を削除する

分類Dev

「Map <String、List <dynamic >>」を「Map <String、List <String >>」にキャストします

分類Dev

java:Map <String、Collection <Map <String、String >>>から値を抽出する方法

分類Dev

それらの値に基づいてMap <String、Double>の上位N要素を取得する最良の方法は何ですか?

分類Dev

値(リストの要素)に基づいてMap <String、List <String >>からキーを取得するにはどうすればよいですか?

分類Dev

Flutter MethodChannelのネストされた値: 'List <dynamic>'はタイプ 'FutureOr <List <Map <String、double >>>'のサブタイプではありません

分類Dev

MapからTextViewに両方のキーと値のペアを取得する方法

分類Dev

Spring統合:util:mapからSIのルーターに値を取得する方法

分類Dev

Ionic Dynamic SelectOptionsからID値とNAME値の両方を取得する方法

分類Dev

Dart-_InternalLinkedHashMap <String、dynamic>をMap <String、dynamic>に変換する方法は?

分類Dev

List <Class>をdartのMap <String、dynamic>に挿入するにはどうすればよいですか?

分類Dev

テキストから要素を取得し、JAVAのMap <String、boolean>に設定する方法

分類Dev

Dart:キャストにもかかわらずList <dynamic>をList <Map <String、dynamic >>に変換できません

分類Dev

Flutter _TypeError(タイプ 'List <dynamic>'はタイプ 'Map <String、dynamic>'のサブタイプではありません)

分類Dev

Flutter_TypeErrorタイプ 'List <dynamic>'はタイプ 'Map <String、dynamic>のサブタイプではありません

分類Dev

List <Map <String、Object >>をList <Map <String、String >>に変換する方法

分類Dev

Flutter Cloud Firestore Map <String、dynamic>エラー

Related 関連記事

  1. 1

    map(string、string)フィールドから特定の値を取得する方法は?

  2. 2

    List <Map <String、dynamic >>をフィルタリングして、Flutterの値を取得するにはどうすればよいですか?

  3. 3

    DARTのList <Map <String、dynamic >>から特定のキーの配列を取得します

  4. 4

    type 'List<dynamic>' is not a subtype of type 'Map<String, dynamic in flutter app

  5. 5

    Java8でList <Map <String、Object >>の最大値を取得する方法

  6. 6

    Map <String、dynamic>を介したFlutter forEach

  7. 7

    set<list<map<string,dynamic>>> to map<string,dynamic>

  8. 8

    set <list <map <string、dynamic >>> to map <string、dynamic>

  9. 9

    map [string] stringから単一のキー値を取得します

  10. 10

    List <Map <String、dynamic >>ではなくList <dynamic>なのはなぜですか?

  11. 11

    Flutter - SQflite '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>'

  12. 12

    APIから取得した後、Map <String、dynamic>から値を取得します

  13. 13

    Map <String、List <Object >>の一部であるList <Object>から値を削除する

  14. 14

    「Map <String、List <dynamic >>」を「Map <String、List <String >>」にキャストします

  15. 15

    java:Map <String、Collection <Map <String、String >>>から値を抽出する方法

  16. 16

    それらの値に基づいてMap <String、Double>の上位N要素を取得する最良の方法は何ですか?

  17. 17

    値(リストの要素)に基づいてMap <String、List <String >>からキーを取得するにはどうすればよいですか?

  18. 18

    Flutter MethodChannelのネストされた値: 'List <dynamic>'はタイプ 'FutureOr <List <Map <String、double >>>'のサブタイプではありません

  19. 19

    MapからTextViewに両方のキーと値のペアを取得する方法

  20. 20

    Spring統合:util:mapからSIのルーターに値を取得する方法

  21. 21

    Ionic Dynamic SelectOptionsからID値とNAME値の両方を取得する方法

  22. 22

    Dart-_InternalLinkedHashMap <String、dynamic>をMap <String、dynamic>に変換する方法は?

  23. 23

    List <Class>をdartのMap <String、dynamic>に挿入するにはどうすればよいですか?

  24. 24

    テキストから要素を取得し、JAVAのMap <String、boolean>に設定する方法

  25. 25

    Dart:キャストにもかかわらずList <dynamic>をList <Map <String、dynamic >>に変換できません

  26. 26

    Flutter _TypeError(タイプ 'List <dynamic>'はタイプ 'Map <String、dynamic>'のサブタイプではありません)

  27. 27

    Flutter_TypeErrorタイプ 'List <dynamic>'はタイプ 'Map <String、dynamic>のサブタイプではありません

  28. 28

    List <Map <String、Object >>をList <Map <String、String >>に変換する方法

  29. 29

    Flutter Cloud Firestore Map <String、dynamic>エラー

ホットタグ

アーカイブ