-
Notifications
You must be signed in to change notification settings - Fork 28.4k
type 'List<dynamic>' is not a subtype of type 'List<String>' #18979
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
|
Assigning a List type to an actual List gives an exception.
|
@sahil311289 this looks like a type error in your code, maybe see sound dart. For example, you might be doing something like this: List xs = ["asd", "dss"]; // list<dynamic>
taksesAListOfStrings(xs); // error List<dynamic> is not a subtype of List<String> |
The problem is your
|
That fixed the type casting error.
likes already has 2 String values. So no initailization related issues. I hope it's not a silly error. |
What is the exception there? |
|
Possibly related to #17663? |
I had that same issue. Got it resolved by playing aorund with data.
But as soon as you introduce Firebase data, it starts giving issues. |
Please notice the difference in the structures of 'likes' and 'names'. Perhaps casting like the following
is not the best option. Meanwhile, I'll make use of dynamic type, cast it to a String, split it and get the list data. That one would do until this issue gets resolved. |
I presumed this would work since I'm making use of pure List type. Guess what? I was wrong. @jonahwilliams: You were right. This is not a type casting issue alone. Here's the result:
|
Future<bool> update(DocumentReference reference, dynamic likes, String s) async {
/* */
try {
final result = await Firestore.instance.runTransaction(updateTransaction);
return true;
} catch (err) {
return false;
}
}
|
I believe this issue is stale. |
I did what @jonahwilliams suggested with the
with the following code
To fix this you can make an ugly inline null check:
But the cleaner and more Dartful way of accomplishing this is with the null-aware
Leaving this slight improvement here encase anyone else comes across this issue. |
My model class is like this`import 'dart:convert'; List serviceLogsModelFromJson(String str) => new List.from(json.decode(str).map((x) => ServiceLogsModel.fromJson(x))); String serviceLogsModelToJson(List data) => json.encode(new List.from(data.map((x) => x.toJson()))); class ServiceLogsModel { ServiceLogsModel({ factory ServiceLogsModel.fromJson(Map<String, dynamic> json) => new ServiceLogsModel( Map<String, dynamic> toJson() => { I am getting the response like this[ when I am executing this linejson.decode(response.body); I am getting this errorUnhandled Exception: type 'List' is not a subtype of type 'String' Please help me to sort out the problem |
Got the same issue while trying to pass a list to the items property of the DorpdownMenu widget. |
can you please help me with this also
error : type 'List' is not a subtype of type 'String' |
@Ashbuhrz You should add mydata in List List data; var myData = jsonDecode(snapshot.data); and item count will be itemCount: data == null ? 0 : data.length, |
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
…d LowMemory events (flutter#18979)" (flutter/engine#19023)
* 141ee78 Roll Dart SDK from 2b917f5b6a0e to 0fab083e1c2b (15 revisions) (flutter/engine#18974) * f5ab179 Call Shell::NotifyLowMemoryWarning on Android Trim and LowMemory events (flutter/engine#18979) * 4dabac9 Roll Fuchsia Linux SDK from 8AiUM... to ThzHh... (flutter/engine#18976) * 50cae02 Reland: Add RAII wrapper for EGLSurface (flutter/engine#18977) * db7f226 Include the memory header as unique_ptr is used in ASCII Trie. (flutter/engine#18978) * b19a17d Implement an EGL resource context for the Linux shell. (flutter/engine#18918) * ca26b75 Make Linux shell plugin constructor descriptions consistent (flutter/engine#18940) * efd1452 Roll Skia from 9c401e7e1ace to f69e40841eb9 (11 revisions) (flutter/engine#18983) * e5845af Put JNI functions under an interface (flutter/engine#18903) * 1ddc6e1 Call destructor and fix check (flutter/engine#18985) * 7f71f1d Roll Fuchsia Mac SDK from oWhyp... to gAD3P... (flutter/engine#18982) * 74291b7 Roll Dart SDK from 0fab083e1c2b to e62b89c56d01 (10 revisions) (flutter/engine#18987) * 2739bbf [web] Provide a hook to disable location strategy (flutter/engine#18969) * 336d000 Roll Skia from f69e40841eb9 to 553496b66f12 (2 revisions) (flutter/engine#18992) * b82769b Roll Skia from 553496b66f12 to 0ad37b87549b (2 revisions) (flutter/engine#18993) * f5ca58b Roll Dart SDK from e62b89c56d01 to b0d2b97d2cd7 (4 revisions) (flutter/engine#18994) * 2a82a08 [dart] Account for compiler api change (flutter/engine#19002) * 369e0a9 Add ui_benchmarks (flutter/engine#18945) * a0a92d6 Roll Skia from 0ad37b87549b to de175abede4d (1 revision) (flutter/engine#18995) * cea5a9c Roll Dart SDK from b0d2b97d2cd7 to f043f9e5f6ea (6 revisions) (flutter/engine#18997) * d417772 Roll Fuchsia Mac SDK from gAD3P... to Wj0yo... (flutter/engine#19001) * 4538622 Roll Skia from de175abede4d to 32d5cfa1f35e (15 revisions) (flutter/engine#19005) * 71fce02 Fix shift-tab not working by adding more GTK->GLFW key mappings. (flutter/engine#18988) * 5ddc122 Fix inverted check in creating resource surface (flutter/engine#18989) * 87d8888 Show warning if method response errors occur and error not handled. (flutter/engine#18946) * 5171fbd Roll Skia from 32d5cfa1f35e to 21bbfc6c2dfe (5 revisions) (flutter/engine#19006) * 4bd6aea Always send key events, even if they're used for text input. (flutter/engine#18991) * 9f898e9 Don't process key events when the text input is not requested (flutter/engine#18990) * 48d7091 Roll buildroot for Windows warning update (flutter/engine#19000) * 5f37029 Roll Dart SDK from f043f9e5f6ea to f0ea02bc51f8 (22 revisions) (flutter/engine#19010) * ac809b4 onBeginFrame JNI (flutter/engine#18866) * e1c622b Make SKSL caching test work on Fuchsia on arm64 (flutter/engine#18572) * 2651beb Exit before pushing a trace event when layer tree holder is empty (flutter/engine#19008) * acf048b Remove log added for local testing (flutter/engine#19012) * 1f3aa23 Roll Dart SDK from f0ea02bc51f8 to 0b64f5488965 (9 revisions) (flutter/engine#19013) * 8dcc95d Roll Fuchsia Mac SDK from Wj0yo... to gR0Zc... (flutter/engine#19015) * f6455fa Roll Dart SDK from 0b64f5488965 to 50836c171e91 (4 revisions) (flutter/engine#19017) * b2fea9d Roll Skia from 21bbfc6c2dfe to 30212b7941d6 (6 revisions) (flutter/engine#19009) * 0065646 Roll Skia from 30212b7941d6 to 3d6bf04366f6 (17 revisions) (flutter/engine#19020) * 0a852d8 Revert "Call Shell::NotifyLowMemoryWarning on Android Trim and LowMemory events (flutter#18979)" (flutter/engine#19023) * 194acdf apply null safety syntax to mobile dart:ui (flutter/engine#18933) * b0a0e0e Roll Skia from 3d6bf04366f6 to 637838d20abd (2 revisions) (flutter/engine#19021) * be499ab Roll Fuchsia Mac SDK from gR0Zc... to H-uAk... (flutter/engine#19022) * 8c24c41 Roll Skia from 637838d20abd to ac16760df463 (1 revision) (flutter/engine#19025) * 7cb7003 onEndFrame JNI (flutter/engine#18867) * e3fdb23 [fuchsia] Add ability to configure separate data and asset dirs (flutter/engine#18858) * 983b6e1 Call Shell::NotifyLowMemory when backgrounded/memory pressure occurs on Android (flutter/engine#19026) * f7d241f Wire up channel for restoration data (flutter/engine#18042) * e84d497 Fix hit testing logic in fuchsia a11y (flutter/engine#19029) * 801559a Revert to last-known-good-rev of Dart SDK (flutter/engine#19031)
just use: (yourlist as List).map((e) => e.toString()).toList(); |
class Product {
int id;
String name;
String photo;
int price;
int discount;
String productDetail;
int quantity;
toMap() {
var map = Map<String, dynamic>();
map['productId'] = id;
map['productName'] = name;
map['productPhoto'] = photo;
map['productPrice'] = price;
map['productDiscount'] = discount;
map['productQuantity'] = quantity;
return map;
}
}
please help |
* 141ee78 Roll Dart SDK from 2b917f5b6a0e to 0fab083e1c2b (15 revisions) (flutter/engine#18974) * f5ab179 Call Shell::NotifyLowMemoryWarning on Android Trim and LowMemory events (flutter/engine#18979) * 4dabac9 Roll Fuchsia Linux SDK from 8AiUM... to ThzHh... (flutter/engine#18976) * 50cae02 Reland: Add RAII wrapper for EGLSurface (flutter/engine#18977) * db7f226 Include the memory header as unique_ptr is used in ASCII Trie. (flutter/engine#18978) * b19a17d Implement an EGL resource context for the Linux shell. (flutter/engine#18918) * ca26b75 Make Linux shell plugin constructor descriptions consistent (flutter/engine#18940) * efd1452 Roll Skia from 9c401e7e1ace to f69e40841eb9 (11 revisions) (flutter/engine#18983) * e5845af Put JNI functions under an interface (flutter/engine#18903) * 1ddc6e1 Call destructor and fix check (flutter/engine#18985) * 7f71f1d Roll Fuchsia Mac SDK from oWhyp... to gAD3P... (flutter/engine#18982) * 74291b7 Roll Dart SDK from 0fab083e1c2b to e62b89c56d01 (10 revisions) (flutter/engine#18987) * 2739bbf [web] Provide a hook to disable location strategy (flutter/engine#18969) * 336d000 Roll Skia from f69e40841eb9 to 553496b66f12 (2 revisions) (flutter/engine#18992) * b82769b Roll Skia from 553496b66f12 to 0ad37b87549b (2 revisions) (flutter/engine#18993) * f5ca58b Roll Dart SDK from e62b89c56d01 to b0d2b97d2cd7 (4 revisions) (flutter/engine#18994) * 2a82a08 [dart] Account for compiler api change (flutter/engine#19002) * 369e0a9 Add ui_benchmarks (flutter/engine#18945) * a0a92d6 Roll Skia from 0ad37b87549b to de175abede4d (1 revision) (flutter/engine#18995) * cea5a9c Roll Dart SDK from b0d2b97d2cd7 to f043f9e5f6ea (6 revisions) (flutter/engine#18997) * d417772 Roll Fuchsia Mac SDK from gAD3P... to Wj0yo... (flutter/engine#19001) * 4538622 Roll Skia from de175abede4d to 32d5cfa1f35e (15 revisions) (flutter/engine#19005) * 71fce02 Fix shift-tab not working by adding more GTK->GLFW key mappings. (flutter/engine#18988) * 5ddc122 Fix inverted check in creating resource surface (flutter/engine#18989) * 87d8888 Show warning if method response errors occur and error not handled. (flutter/engine#18946) * 5171fbd Roll Skia from 32d5cfa1f35e to 21bbfc6c2dfe (5 revisions) (flutter/engine#19006) * 4bd6aea Always send key events, even if they're used for text input. (flutter/engine#18991) * 9f898e9 Don't process key events when the text input is not requested (flutter/engine#18990) * 48d7091 Roll buildroot for Windows warning update (flutter/engine#19000) * 5f37029 Roll Dart SDK from f043f9e5f6ea to f0ea02bc51f8 (22 revisions) (flutter/engine#19010) * ac809b4 onBeginFrame JNI (flutter/engine#18866) * e1c622b Make SKSL caching test work on Fuchsia on arm64 (flutter/engine#18572) * 2651beb Exit before pushing a trace event when layer tree holder is empty (flutter/engine#19008) * acf048b Remove log added for local testing (flutter/engine#19012) * 1f3aa23 Roll Dart SDK from f0ea02bc51f8 to 0b64f5488965 (9 revisions) (flutter/engine#19013) * 8dcc95d Roll Fuchsia Mac SDK from Wj0yo... to gR0Zc... (flutter/engine#19015) * f6455fa Roll Dart SDK from 0b64f5488965 to 50836c171e91 (4 revisions) (flutter/engine#19017) * b2fea9d Roll Skia from 21bbfc6c2dfe to 30212b7941d6 (6 revisions) (flutter/engine#19009) * 0065646 Roll Skia from 30212b7941d6 to 3d6bf04366f6 (17 revisions) (flutter/engine#19020) * 0a852d8 Revert "Call Shell::NotifyLowMemoryWarning on Android Trim and LowMemory events (flutter#18979)" (flutter/engine#19023) * 194acdf apply null safety syntax to mobile dart:ui (flutter/engine#18933) * b0a0e0e Roll Skia from 3d6bf04366f6 to 637838d20abd (2 revisions) (flutter/engine#19021) * be499ab Roll Fuchsia Mac SDK from gR0Zc... to H-uAk... (flutter/engine#19022) * 8c24c41 Roll Skia from 637838d20abd to ac16760df463 (1 revision) (flutter/engine#19025) * 7cb7003 onEndFrame JNI (flutter/engine#18867) * e3fdb23 [fuchsia] Add ability to configure separate data and asset dirs (flutter/engine#18858) * 983b6e1 Call Shell::NotifyLowMemory when backgrounded/memory pressure occurs on Android (flutter/engine#19026) * f7d241f Wire up channel for restoration data (flutter/engine#18042) * e84d497 Fix hit testing logic in fuchsia a11y (flutter/engine#19029) * 801559a Revert to last-known-good-rev of Dart SDK (flutter/engine#19031)
Hi Vivek, Can u Please send the solution for this Error |
This comment was marked as spam.
This comment was marked as spam.
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of |
The text was updated successfully, but these errors were encountered: