万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    DartでList<dynamic>を直接`as`でキャストできないので

    json.decode(utf8.decode(jsonNativeData)) as List<Map<String, dynamic>?>;でエラーになる。

    Listを直接asでキャストできないようだ・・。

    こうする。

        List<Map<String, dynamic>?>? res;
        try {
          final dynamicList =
              json.decode(utf8.decode(jsonNativeData)) as List<dynamic>;
          // List<dynamic>型をList<Map<String, dynamic>?>型に変換する
          res = dynamicList.map((dynamic item) {
            return item as Map<String, dynamic>?;
          }).toList();
        } on Exception catch (e) {
          debugPrint('error: $e');
          return null;
          // ignore: avoid_catches_without_on_clauses
        } catch (e) {
          debugPrint('その他のエラー: $e');
          return null;
        }