import 'package:flutter/material.dart'; class Contact{ String avatar; String name; String nameIndex; VoidCallback onPressed; bool isAvatarFromNet(){ if(this.avatar.indexOf('http') == 0 || this.avatar.indexOf('https') == 0) { return true; } return false; } Contact({ this.avatar, this.name, this.nameIndex, this.onPressed, }): assert(avatar != null), assert(name != null); static List contacts =[ new Contact( avatar: 'https://randomuser.me/api/portraits/men/53.jpg', name: 'Maurice Sutton', nameIndex: 'M', ), new Contact( avatar: 'https://randomuser.me/api/portraits/women/76.jpg', name: 'Jerry', nameIndex: 'J', ), new Contact( avatar: 'https://randomuser.me/api/portraits/women/17.jpg', name: 'Dangdang', nameIndex: 'D', ), new Contact( avatar: 'https://randomuser.me/api/portraits/women/55.jpg', name: 'Teddy', nameIndex: 'T', ), new Contact( avatar: 'https://randomuser.me/api/portraits/women/11.jpg', name: 'Steave', nameIndex: 'S', ), new Contact( avatar: 'https://randomuser.me/api/portraits/women/65.jpg', name: 'Vivian', nameIndex: 'V', ), new Contact( avatar: 'https://randomuser.me/api/portraits/women/50.jpg', name: 'Mary', nameIndex: 'M', ), new Contact( avatar: 'https://randomuser.me/api/portraits/women/91.jpg', name: 'David', nameIndex: 'D', ), new Contact( avatar: 'https://randomuser.me/api/portraits/women/60.jpg', name: 'Bob', nameIndex: 'B', ), new Contact( avatar: 'https://randomuser.me/api/portraits/men/60.jpg', name: 'Jeff Green', nameIndex: 'J', ), new Contact( avatar: 'https://randomuser.me/api/portraits/men/45.jpg', name: 'Adam', nameIndex: 'A', ), new Contact( avatar: 'https://randomuser.me/api/portraits/men/7.jpg', name: 'Michel', nameIndex: 'M', ), new Contact( avatar: 'https://randomuser.me/api/portraits/men/35.jpg', name: 'Green', nameIndex: 'G', ), new Contact( avatar: 'https://randomuser.me/api/portraits/men/64.jpg', name: 'Jack Ma', nameIndex: 'J', ), new Contact( avatar: 'https://randomuser.me/api/portraits/men/86.jpg', name: 'Tom', nameIndex: 'T', ), new Contact( avatar: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1537868900176&di=ddbe94a75a3cc33f880a5f3f675b8acd&imgtype=0&src=http%3A%2F%2Fs2.sinaimg.cn%2Fmw690%2F003wRTwMty6IGZWzd2p31', name: '张伟', nameIndex: 'Z', ), new Contact( avatar: 'https://timgsa.baidu.com/timg?image&quality=80&size=b10000_10000&sec=1537858866&di=fe35e4465c73122f14e1c9475dd68e47&src=http://a2.att.hudong.com/63/26/01300001128119143503262347361.jpg', name: '张益达', nameIndex: 'Z', ), new Contact( avatar: 'https://randomuser.me/api/portraits/men/86.jpg', name: '01234', nameIndex: '#', ), ]; } class ContactEventItem{ String avatar; String name; VoidCallback onPressed; ContactEventItem({ @required this.avatar, @required this.name, @required this.onPressed, }); }