fooder-app/lib/widgets/entry.dart

66 lines
1.5 KiB
Dart
Raw Normal View History

2023-07-29 19:21:02 +02:00
import 'package:flutter/material.dart';
2023-07-30 15:31:36 +02:00
import 'package:fooder/models/entry.dart';
2024-03-29 16:47:25 +01:00
import 'package:fooder/widgets/macroEntry.dart';
2023-07-29 19:21:02 +02:00
import 'dart:core';
2024-03-29 16:47:25 +01:00
class EntryHeader extends StatelessWidget {
final Entry entry;
const EntryHeader(
{super.key,
required this.entry});
@override
Widget build(BuildContext context) {
return Row(
children: <Widget>[
Padding(
padding: const EdgeInsets.all(8),
child: Text(
entry.product.name,
style: Theme.of(context).textTheme.bodyLarge!.copyWith(
color: Theme.of(context).colorScheme.onPrimary,
fontWeight: FontWeight.bold,
),
),
),
Spacer(),
Padding(
padding: const EdgeInsets.all(8),
child: Text(
entry.grams.toStringAsFixed(0) + " g",
style: Theme.of(context).textTheme.bodyText2!.copyWith(
color: Theme.of(context).colorScheme.onPrimary,
),
),
),
],
);
}
}
2023-07-29 19:21:02 +02:00
class EntryWidget extends StatelessWidget {
final Entry entry;
const EntryWidget({super.key, required this.entry});
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.all(8),
2023-07-29 23:54:51 +02:00
child: Column(
children: <Widget>[
2024-03-29 16:47:25 +01:00
EntryHeader(entry: entry),
MacroEntryWidget(
protein: entry.protein,
carb: entry.carb,
fat: entry.fat,
2024-03-29 16:47:25 +01:00
calories: entry.calories,
2023-07-29 23:54:51 +02:00
),
],
),
2023-07-29 19:21:02 +02:00
);
}
}