| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import 'package:flutter/material.dart';
- import '../../basic/Entities.dart';
- import 'Images.dart';
- const double _avatarMargin = 5;
- const double _avatarBorderSize = 1.5;
- // 头像
- class Avatar extends StatelessWidget {
- final RemoteImageInfo avatarImage;
- final double size;
- const Avatar(this.avatarImage, {this.size = 50, Key? key}) : super(key: key);
- @override
- Widget build(BuildContext context) {
- var theme = Theme.of(context);
- return Container(
- margin: const EdgeInsets.all(_avatarMargin),
- decoration: BoxDecoration(
- shape: BoxShape.circle,
- border: Border.all(
- color: theme.colorScheme.secondary,
- style: BorderStyle.solid,
- width: _avatarBorderSize,
- )),
- child: ClipRRect(
- borderRadius: BorderRadius.all(Radius.circular(size)),
- child: RemoteImage(
- fileServer: avatarImage.fileServer,
- path: avatarImage.path,
- width: size,
- height: size,
- ),
- ),
- );
- }
- }
|