【发布时间】:2021-06-17 10:53:02
【问题描述】:
我遇到了类型问题,我没有做错什么,我正在尝试将数据存储在 GetX 控制器类中并使其可观察。
我的代码:-
import 'package:get/get.dart';
import '../Services/HttpService.dart';
import 'dart:convert';
class SelectedCardController extends GetxController{
var selectedProductList = List().obs;
@override
void onInit() async{
super.onInit();
getProductDetail();
}
selectedProduct() async {
try {
HttpService httpService = HttpService();
var response = await httpService.get('business', 'product', 'get', '6035de62bf7db17c5dfd9977');
Map<dynamic, dynamic> decodedResponse = json.decode(response);
print('res ----------------- $decodedResponse');
print(selectedProductList.runtimeType);
if (decodedResponse['code'] == 200) selectedProductList = decodedResponse['content'];
print("result ------ $selectedProductList");
}
catch (e) {print(e);}
}
感谢您提前提供的帮助
【问题讨论】:
-
我认为这是因为您试图将
_InternalLinkedHashMap<String, dynamic>分配给RxList<dynamic>。试试if (decodedResponse['code'] == 200) selectedProductList = RxList.from(decodedResponse['content']); -
兄弟在尝试我得到这个之后:type '_InternalLinkedHashMap
' is not a subtype of type 'Iterable '
标签: flutter dart flutter-getx