note tile color and size fix

This commit is contained in:
Kima
2024-01-02 22:23:26 +01:00
parent ec5880290a
commit 4a6fabd47d
3 changed files with 31 additions and 21 deletions

View File

@@ -20,6 +20,7 @@ class ProfileImage extends StatefulWidget {
this.role = Role.student,
this.censored = false,
this.profilePictureString = "",
this.isNotePfp = false,
});
final void Function()? onTap;
@@ -33,6 +34,7 @@ class ProfileImage extends StatefulWidget {
final Role? role;
final bool censored;
final String profilePictureString;
final bool isNotePfp;
@override
State<ProfileImage> createState() => _ProfileImageState();
@@ -86,8 +88,11 @@ class _ProfileImageState extends State<ProfileImage> {
Material(
clipBehavior: Clip.hardEdge,
shape: const CircleBorder(),
color: widget.backgroundColor ??
AppColors.of(context).text.withOpacity(.15),
color: widget.name != null && widget.name! == 'Rendszerüzenet'
? widget.backgroundColor?.withOpacity(0.5) ??
AppColors.of(context).text.withOpacity(0.5)
: widget.backgroundColor ??
AppColors.of(context).text.withOpacity(.15),
child: InkWell(
onTap: widget.onTap,
onDoubleTap: widget.onDoubleTap,
@@ -119,7 +124,8 @@ class _ProfileImageState extends State<ProfileImage> {
style: TextStyle(
color: color,
fontWeight: FontWeight.w600,
fontSize: 18.0 * (widget.radius / 20.0),
fontSize: (widget.isNotePfp ? 20 : 18.0) *
(widget.radius / 20.0),
),
),
)

View File

@@ -1,4 +1,3 @@
import 'package:filcnaplo/utils/color.dart';
import 'package:filcnaplo_kreta_api/models/note.dart';
import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart';
import 'package:flutter/material.dart';
@@ -23,17 +22,13 @@ class NoteTile extends StatelessWidget {
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)),
leading: ProfileImage(
isNotePfp: true,
name: (note.teacher.isRenamed
? note.teacher.renamedTo
: note.teacher.name) ??
'',
radius: 22.0,
backgroundColor: ColorUtils.stringToColor(
(note.teacher.isRenamed
? note.teacher.renamedTo
: note.teacher.name) ??
'',
),
radius: 19.2,
backgroundColor: Theme.of(context).colorScheme.secondary,
),
title: Text(
note.title,