Use avatar as default when course image unavailable

This commit is contained in:
Kelrap 2025-11-05 14:02:47 -05:00
parent db951136ab
commit 7d61004279
5 changed files with 29 additions and 37 deletions

View file

@ -10,6 +10,7 @@ import 'package:fluffychat/pangea/course_plans/map_clipper.dart';
import 'package:fluffychat/utils/file_selector.dart';
import 'package:fluffychat/utils/platform_infos.dart';
import 'package:fluffychat/widgets/adaptive_dialogs/show_modal_action_popup.dart';
import 'package:fluffychat/widgets/avatar.dart';
import 'package:fluffychat/widgets/future_loading_dialog.dart';
import 'package:fluffychat/widgets/matrix.dart';
@ -204,12 +205,13 @@ class EditCourseController extends State<EditCourse> {
width: 200.0,
borderRadius:
BorderRadius.circular(0.0),
replacement: Container(
width: 200.0,
height: 200.0,
color: Theme.of(context)
.colorScheme
.surfaceContainerHighest,
replacement: Avatar(
name: _room?.name,
borderRadius:
BorderRadius.circular(
0.0,
),
size: 200.0,
),
),
),

View file

@ -6,6 +6,7 @@ import 'package:fluffychat/pangea/common/widgets/url_image_widget.dart';
import 'package:fluffychat/pangea/course_creation/course_info_chip_widget.dart';
import 'package:fluffychat/pangea/course_plans/courses/course_plan_model.dart';
import 'package:fluffychat/pangea/course_plans/map_clipper.dart';
import 'package:fluffychat/widgets/avatar.dart';
import 'package:fluffychat/widgets/hover_builder.dart';
class CoursePlanTile extends StatelessWidget {
@ -50,12 +51,10 @@ class CoursePlanTile extends StatelessWidget {
imageUrl: course.imageUrl,
borderRadius: BorderRadius.circular(0.0),
width: 40.0,
replacement: Container(
width: 40.0,
height: 40.0,
decoration: BoxDecoration(
color: theme.colorScheme.secondary,
),
replacement: Avatar(
name: course.title,
size: 40.0,
borderRadius: BorderRadius.circular(0.0),
),
),
),

View file

@ -7,6 +7,7 @@ import 'package:fluffychat/pangea/course_creation/course_info_chip_widget.dart';
import 'package:fluffychat/pangea/course_creation/selected_course_page.dart';
import 'package:fluffychat/pangea/course_plans/map_clipper.dart';
import 'package:fluffychat/pangea/course_settings/pin_clipper.dart';
import 'package:fluffychat/widgets/avatar.dart';
import 'package:fluffychat/widgets/future_loading_dialog.dart';
class SelectedCourseView extends StatelessWidget {
@ -81,13 +82,11 @@ class SelectedCourseView extends StatelessWidget {
width: 100.0,
borderRadius:
BorderRadius.circular(0.0),
replacement: Container(
width: 100.0,
height: 100.0,
decoration: BoxDecoration(
color:
theme.colorScheme.secondary,
),
replacement: Avatar(
name: displayname,
size: 100.0,
borderRadius:
BorderRadius.circular(0.0),
),
),
),

View file

@ -309,17 +309,12 @@ class NewCoursePageState extends State<NewCoursePage> {
width: 58.0,
borderRadius:
BorderRadius.circular(10.0),
replacement: Container(
height: 58.0,
width: 58.0,
decoration: BoxDecoration(
borderRadius:
BorderRadius.circular(
10.0,
),
color: theme
.colorScheme.surfaceContainer,
replacement: Avatar(
name: course.title,
borderRadius: BorderRadius.circular(
10.0,
),
size: 58.0,
),
),
Flexible(

View file

@ -279,15 +279,12 @@ class PublicCoursesPageState extends State<PublicCoursesPage> {
width: 58.0,
borderRadius:
BorderRadius.circular(10.0),
replacement: Container(
height: 58.0,
width: 58.0,
decoration: BoxDecoration(
borderRadius:
BorderRadius.circular(10.0),
color: theme
.colorScheme.surfaceContainer,
replacement: Avatar(
name: displayname,
borderRadius: BorderRadius.circular(
10.0,
),
size: 58.0,
),
),
Flexible(