Flutter How to resolve type 'List<dynamic>' is not a subtype of type 'List<SubscriptionPackageDetails>?' error

Viewed 32

I am new to flutter and getting below error while parsing data.

type 'List<dynamic>' is not a subtype of type 'List<SubscriptionPackageDetails>?'

I have SubscriptionPackageDetails class and in response I am getting List< SubscriptionPackageDetails>. Right now I am getting an empty array of SubscriptionPackageDetails and getting error.

If the array has data then it work perfectly.

I am using below logic for parsing

subscriptionDetails: List.unmodifiable(
      (data[ApiExchangeKeys.subscriptionDetails] as List<dynamic>).map(
          (package) => SubscriptionPackageDetails.fromJson(
              package as Map<String, dynamic>))),
1 Answers

try:

subscriptionDetails: List<SubscriptionPackageDetails>.from(
            data[ApiExchangeKeys.subscriptionDetails].map((x) => 
         SubscriptionPackageDetails.fromJson(x)))
Related