簡體   English   中英

錯誤“在 null 上調用了 getter 'url'。” 我在這里做錯了什么?

[英]Error “The getter 'url' was called on null.” What am I doing wrong here?

  1. 這是我的 model 服務。
'''
class ServiceItem {  

final String id;
  final String serviceName;
  final String url;

  ServiceItem({this.id, this.serviceName, this.url});
}

List<ServiceItem> items = [
  ServiceItem(
    id: '1',
    serviceName: 'Shopping Bag',
    url: "./assets/img/shopping_bag.png",
  ),
  ServiceItem(
    id: '2',
    serviceName: 'Order Lists',
    url: "./assets/img/order.png",
  ),
  ServiceItem(
      id: '3',
      serviceName: 'Everyday Subscription',
      url: "./assets/img/everyday.png"),
  ServiceItem(
    id: '4',
    serviceName: 'Handyman',
    url: "./assets/img/handyman.png",
  ),
];

'''
  1. 實例化頁面上的 model class。
'''
ServiceItem _serviceItem;
'''
  1. 調用小部件中的屬性。
'''
Image(image: AssetImage(_serviceItem.url[index])),
Text(_serviceItem.serviceName[index]),
'''
  1. 出現錯誤“在 null 上調用了 getter 'url'。” 並出現錯誤“在 null 上調用了 getter 'serviceName'。”

我在這里做錯了什么? 提前感謝您的幫助。

嘗試

Image(image: AssetImage(items[index].url)),
Text(items[index].serviceName),

或者

_serviceItem=items[index];
Image(image: AssetImage(_serviceItem.url)),
Text(_serviceItem.serviceName),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM