⬆️ Upgrade flutter and remove override deps which their issue closed

🐛 Fix pfp widget cause layout error
This commit is contained in:
2025-06-11 22:20:19 +08:00
parent 7bb4e68054
commit be01bac5db
11 changed files with 261 additions and 436 deletions

View File

@ -1,7 +1,9 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:gap/gap.dart';
import 'package:island/models/user.dart';
import 'package:material_symbols_icons/symbols.dart';
import 'package:styled_widget/styled_widget.dart';
const kVerificationMarkColors = [
Colors.teal,
@ -61,3 +63,37 @@ class VerificationMark extends StatelessWidget {
);
}
}
class VerificationStatusCard extends StatelessWidget {
final SnVerificationMark mark;
const VerificationStatusCard({super.key, required this.mark});
@override
Widget build(BuildContext context) {
return Card(
margin: EdgeInsets.zero,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Icon(
mark.type == 4
? Symbols.play_circle
: mark.type == 0
? Symbols.build_circle
: Symbols.verified,
size: 32,
color: kVerificationMarkColors[mark.type],
fill: 1,
),
const Gap(8),
Text(mark.title ?? 'No title').bold(),
Text(mark.description ?? 'descriptionNone'.tr()),
const Gap(6),
Text(
'Verified by\n${mark.verifiedBy ?? 'No one verified it'}',
).fontSize(11).opacity(0.8),
],
).padding(horizontal: 24, vertical: 16),
);
}
}

View File

@ -19,6 +19,7 @@ class LevelingProgressCard extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
margin: EdgeInsets.zero,
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [

View File

@ -70,8 +70,6 @@ class CloudImageWidget extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
assert(fileId != null || file != null);
final serverUrl = ref.watch(serverUrlProvider);
final uri = '$serverUrl/files/${file?.id ?? fileId}';
@ -111,8 +109,6 @@ class ProfilePictureWidget extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
assert(fileId != null || file != null);
final serverUrl = ref.watch(serverUrlProvider);
final uri = '$serverUrl/files/${file?.id ?? fileId}';