我一直在嘗試從下面的檔案中呼叫另一個 dart 檔案中的方法。但它顯示無法使用靜態訪問訪問實體成員“getPopularProductList”。
匯入'包:food_delivery/data/repository/popular_product_repo.dart';匯入“包:food_delivery/models/product_models.dart”;
import 'package:get/get.dart';
class PopularProductController extends GetxController {
final PopularProductRepo popularProductRepo;
PopularProductController({required this.popularProductRepo});
List<dynamic> _popularProductList = [];
List<dynamic> get popularProductList =>_popularProductList;
Future<void> getPopularProductList() async {
Response response = await PopularProductRepo.getPopularProductList();
if (response.statusCode == 200) {
_popularProductList = [];
_popularProductList.addAll(Product.fromJson(response.body).products);
update();
}
else{
}
}
}
該方法在下面定義here..
import 'package:food_delivery/data/api/api_client.dart';
import 'package:get/get.dart';
class PopularProductRepo extends GetxService {
final ApiClient apiClient;popular_product_repo
PopularProductRepo({required this.apiClient});
Future<Response> getPopularProductList() async {
return await apiClient.getData("http://mvs.bslmeiyu.com");
}
}
uj5u.com熱心網友回復:
這是因為PopularProductRepo.getPopularProductList()如果將方法定義為靜態方法,則訪問該方法的方式是,您想使用類的實體來訪問該方法,所以改為我們popularProductRepo.getPopularProductList()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/471867.html
