contacts.dart 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import 'package:flutter/material.dart';
  2. class Contact{
  3. String avatar;
  4. String name;
  5. String nameIndex;
  6. VoidCallback onPressed;
  7. bool isAvatarFromNet(){
  8. if(this.avatar.indexOf('http') == 0 || this.avatar.indexOf('https') == 0) {
  9. return true;
  10. }
  11. return false;
  12. }
  13. Contact({
  14. this.avatar,
  15. this.name,
  16. this.nameIndex,
  17. this.onPressed,
  18. }): assert(avatar != null),
  19. assert(name != null);
  20. static List<Contact> contacts =[
  21. new Contact(
  22. avatar: 'https://randomuser.me/api/portraits/men/53.jpg',
  23. name: 'Maurice Sutton',
  24. nameIndex: 'M',
  25. ),
  26. new Contact(
  27. avatar: 'https://randomuser.me/api/portraits/women/76.jpg',
  28. name: 'Jerry',
  29. nameIndex: 'J',
  30. ),
  31. new Contact(
  32. avatar: 'https://randomuser.me/api/portraits/women/17.jpg',
  33. name: 'Dangdang',
  34. nameIndex: 'D',
  35. ),
  36. new Contact(
  37. avatar: 'https://randomuser.me/api/portraits/women/55.jpg',
  38. name: 'Teddy',
  39. nameIndex: 'T',
  40. ),
  41. new Contact(
  42. avatar: 'https://randomuser.me/api/portraits/women/11.jpg',
  43. name: 'Steave',
  44. nameIndex: 'S',
  45. ),
  46. new Contact(
  47. avatar: 'https://randomuser.me/api/portraits/women/65.jpg',
  48. name: 'Vivian',
  49. nameIndex: 'V',
  50. ),
  51. new Contact(
  52. avatar: 'https://randomuser.me/api/portraits/women/50.jpg',
  53. name: 'Mary',
  54. nameIndex: 'M',
  55. ),
  56. new Contact(
  57. avatar: 'https://randomuser.me/api/portraits/women/91.jpg',
  58. name: 'David',
  59. nameIndex: 'D',
  60. ),
  61. new Contact(
  62. avatar: 'https://randomuser.me/api/portraits/women/60.jpg',
  63. name: 'Bob',
  64. nameIndex: 'B',
  65. ),
  66. new Contact(
  67. avatar: 'https://randomuser.me/api/portraits/men/60.jpg',
  68. name: 'Jeff Green',
  69. nameIndex: 'J',
  70. ),
  71. new Contact(
  72. avatar: 'https://randomuser.me/api/portraits/men/45.jpg',
  73. name: 'Adam',
  74. nameIndex: 'A',
  75. ),
  76. new Contact(
  77. avatar: 'https://randomuser.me/api/portraits/men/7.jpg',
  78. name: 'Michel',
  79. nameIndex: 'M',
  80. ),
  81. new Contact(
  82. avatar: 'https://randomuser.me/api/portraits/men/35.jpg',
  83. name: 'Green',
  84. nameIndex: 'G',
  85. ),
  86. new Contact(
  87. avatar: 'https://randomuser.me/api/portraits/men/64.jpg',
  88. name: 'Jack Ma',
  89. nameIndex: 'J',
  90. ),
  91. new Contact(
  92. avatar: 'https://randomuser.me/api/portraits/men/86.jpg',
  93. name: 'Tom',
  94. nameIndex: 'T',
  95. ),
  96. new Contact(
  97. 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',
  98. name: '张伟',
  99. nameIndex: 'Z',
  100. ),
  101. new Contact(
  102. 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',
  103. name: '张益达',
  104. nameIndex: 'Z',
  105. ),
  106. new Contact(
  107. avatar: 'https://randomuser.me/api/portraits/men/86.jpg',
  108. name: '01234',
  109. nameIndex: '#',
  110. ),
  111. ];
  112. }
  113. class ContactEventItem{
  114. String avatar;
  115. String name;
  116. VoidCallback onPressed;
  117. ContactEventItem({
  118. @required this.avatar,
  119. @required this.name,
  120. @required this.onPressed,
  121. });
  122. }