你的url是否可能為空,為空我也為你兼容了,你還有什么不放心的。封裝的好處是,后期你可以兼容gif動畫、過渡效果等需求。
依賴 cached_network_image庫
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
/// 項(xiàng)目共用頭像圖片輸入
class NFTAvatar extends StatelessWidget {
final String? imageUrl;
final double radius;
const NFTAvatar({Key? key, required this.imageUrl, this.radius = 24.0})
: super(key: key);
@override
Widget build(BuildContext context) {
return CircleAvatar(
backgroundColor: const Color(0xFFFFD505),
radius: radius,
foregroundImage:
imageUrl != null ? CachedNetworkImageProvider(imageUrl!) : null,
);
}
}