From 4d015e54fbd5f9155017d796a0d39e3fd442bb9c Mon Sep 17 00:00:00 2001 From: Nicolas Gruber Date: Wed, 26 Apr 2023 17:26:16 +0200 Subject: [PATCH] Flexible Exceptions behoben --- lib/AddPage.dart | 2 + lib/UserDefinedList.dart | 121 +++++++++++++++++++-------------------- 2 files changed, 61 insertions(+), 62 deletions(-) diff --git a/lib/AddPage.dart b/lib/AddPage.dart index 422d66d..dda1edf 100644 --- a/lib/AddPage.dart +++ b/lib/AddPage.dart @@ -4,6 +4,8 @@ import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; class AddScreen extends StatefulWidget { + const AddScreen({super.key}); + @override _AddScreenState createState() => _AddScreenState(); } diff --git a/lib/UserDefinedList.dart b/lib/UserDefinedList.dart index 84f6964..2299caa 100644 --- a/lib/UserDefinedList.dart +++ b/lib/UserDefinedList.dart @@ -18,77 +18,74 @@ class UserDefinedItem extends StatelessWidget { @override Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 1.0), - child: Card( - child: InkWell( - onTap: () { - // Open a new screen when the user taps on the list item - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => DetailPage( - title: title, - datum: datum, - description: description, - image: image != null ? image! : null, - ), + return Card( + child: InkWell( + onTap: () { + // Open a new screen when the user taps on the list item + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => DetailPage( + title: title, + datum: datum, + description: description, + image: image != null ? image! : null, ), - ); - }, - child: Row( - children: [ - SizedBox( - width: 120, - height: 120, - child: image, - ), - Flexible( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Flexible( - child: Text( - title, - overflow: TextOverflow.ellipsis, - style: const TextStyle( - fontSize: 20, - fontWeight: FontWeight.bold// beliebige Schriftgröße - ), - ), - ), - Text( - datum, - style: const TextStyle( - fontSize: 15, // beliebige Schriftgröße - ), - ), - ], - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), // feste Höhe für 2 Zeilen - child: Flexible( + ), + ); + }, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 120, + height: 120, + child: image, + ), + Flexible( + flex: 1, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible( child: Text( - description, - maxLines: 3, + title, overflow: TextOverflow.ellipsis, style: const TextStyle( - fontSize: 15, + fontSize: 20, + fontWeight: FontWeight.bold// beliebige Schriftgröße ), ), ), + Text( + datum, + style: const TextStyle( + fontSize: 15, // beliebige Schriftgröße + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), // feste Höhe für 2 Zeilen + child: Text( + description, + maxLines: 3, + overflow: TextOverflow.ellipsis, + style: const TextStyle( + fontSize: 15, ), - ], - ), + ), + ), + ], ), - ], - ), + ), + ], ), ), );