From 5d856ebd940dbe1e6dc4cb7b143980b8a1c882ed Mon Sep 17 00:00:00 2001 From: Martin Macheiner Date: Tue, 14 Nov 2023 08:04:46 +0100 Subject: [PATCH 1/3] Implement timeline page --- assets/translations/de-DE.json | 12 +- assets/translations/en-US.json | 6 + .../data/settings/settings_repository.dart | 4 + ...hared_preferences_settings_repository.dart | 16 ++ lib/src/data/timeline/timeline.dart | 78 +++++++ lib/src/providers/service.dart | 9 + lib/src/ui/core/dante_components.dart | 24 +++ lib/src/ui/core/themed_app_bar.dart | 19 +- lib/src/ui/settings/contributors_page.dart | 12 +- lib/src/ui/timeline/timeline_page.dart | 201 +++++++++++++++++- lib/src/ui/timeline/timeline_sort.dart | 4 + lib/src/util/extensions.dart | 10 + pubspec.lock | 8 + pubspec.yaml | 1 + 14 files changed, 373 insertions(+), 31 deletions(-) create mode 100644 lib/src/data/timeline/timeline.dart create mode 100644 lib/src/ui/timeline/timeline_sort.dart diff --git a/assets/translations/de-DE.json b/assets/translations/de-DE.json index 62ba41a..14f2e14 100644 --- a/assets/translations/de-DE.json +++ b/assets/translations/de-DE.json @@ -68,9 +68,15 @@ "hint": "Title oder ISBN", "title": "Titelsuche" }, - "reset": "TODO", - "reset_password": "TODO", - "reset_password_text": "TODO", + "timeline": { + "sorting": { + "started-in": "Gestartet in", + "ended-in": "Fertig in" + } + }, + "reset": "Zurücksetzen", + "reset_password": "Password zurücksetzen", + "reset_password_text": "Wir versenden ein Email an deine registrierte Adresse, wo du weitere Instruktionen zum Zurücksetzen findest.", "search": { "empty": { "action": "Online suchen", diff --git a/assets/translations/en-US.json b/assets/translations/en-US.json index 26936c4..ed00748 100644 --- a/assets/translations/en-US.json +++ b/assets/translations/en-US.json @@ -69,6 +69,12 @@ "hint": "Title or ISBN", "title": "Title search" }, + "timeline": { + "sorting": { + "started-in": "Started in", + "ended-in": "Finished in" + } + }, "reset": "Reset", "reset_password": "Reset Password", "reset_password_text": "A link will be sent to your registered email address with instructions on how to reset your password.", diff --git a/lib/src/data/settings/settings_repository.dart b/lib/src/data/settings/settings_repository.dart index 0c9d107..b289312 100644 --- a/lib/src/data/settings/settings_repository.dart +++ b/lib/src/data/settings/settings_repository.dart @@ -1,4 +1,5 @@ import 'package:dantex/src/data/book/book_sort_strategy.dart'; +import 'package:dantex/src/ui/timeline/timeline_sort.dart'; import 'package:flutter/material.dart'; abstract class SettingsRepository { @@ -14,4 +15,7 @@ abstract class SettingsRepository { void setIsRandomBooksEnabled({required bool isRandomBooksEnabled}); bool isRandomBooksEnabled(); + + void setTimelineSortStrategy(TimelineSortStrategy sort); + TimelineSortStrategy getTimelineSortStrategy(); } diff --git a/lib/src/data/settings/shared_preferences_settings_repository.dart b/lib/src/data/settings/shared_preferences_settings_repository.dart index 881a935..f88e411 100644 --- a/lib/src/data/settings/shared_preferences_settings_repository.dart +++ b/lib/src/data/settings/shared_preferences_settings_repository.dart @@ -1,5 +1,6 @@ import 'package:dantex/src/data/book/book_sort_strategy.dart'; import 'package:dantex/src/data/settings/settings_repository.dart'; +import 'package:dantex/src/ui/timeline/timeline_sort.dart'; import 'package:flutter/material.dart'; import 'package:rxdart/rxdart.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -11,6 +12,7 @@ class SharedPreferencesSettingsRepository implements SettingsRepository { static const _keyRandomBooksEnabled = 'key_random_books_enabled'; static const _keyThemeMode = 'key_theme_mode'; static const _keySortStrategy = 'key_sort_strategy'; + static const _keyTimelineSortStrategy = 'key_timeline_sort_strategy'; final BehaviorSubject _themeModeSubject = BehaviorSubject(); @@ -73,4 +75,18 @@ class SharedPreferencesSettingsRepository implements SettingsRepository { Stream observeThemeMode() { return _themeModeSubject.stream; } + + @override + TimelineSortStrategy getTimelineSortStrategy() { + final int timelineSortStrategyOrdinal = + _sp.getInt(_keyTimelineSortStrategy) ?? 0; + return TimelineSortStrategy.values[timelineSortStrategyOrdinal]; + } + + @override + Future setTimelineSortStrategy( + TimelineSortStrategy sortStrategy, + ) async { + await _sp.setInt(_keyTimelineSortStrategy, sortStrategy.index); + } } diff --git a/lib/src/data/timeline/timeline.dart b/lib/src/data/timeline/timeline.dart new file mode 100644 index 0000000..248f52c --- /dev/null +++ b/lib/src/data/timeline/timeline.dart @@ -0,0 +1,78 @@ +import 'package:collection/collection.dart'; +import 'package:dantex/src/data/book/book_repository.dart'; +import 'package:dantex/src/data/book/entity/book.dart'; +import 'package:dantex/src/data/settings/settings_repository.dart'; + +import 'package:dantex/src/ui/timeline/timeline_sort.dart'; +import 'package:rxdart/rxdart.dart'; + +class Timeline { + final SettingsRepository _settingsRepository; + final BookRepository _bookRepository; + + final BehaviorSubject _sortStrategySubject; + + Stream get sortStrategy => _sortStrategySubject.stream; + + Timeline(this._settingsRepository, this._bookRepository) + : _sortStrategySubject = BehaviorSubject.seeded( + _settingsRepository.getTimelineSortStrategy(), + ); + + void setSortStrategy(TimelineSortStrategy sortStrategy) { + _sortStrategySubject.add(sortStrategy); + _settingsRepository.setTimelineSortStrategy(sortStrategy); + } + + Stream> getTimelineData() { + return _sortStrategySubject.flatMap(_createTimelineForSortStrategy); + } + + Stream> _createTimelineForSortStrategy( + TimelineSortStrategy sortStrategy, + ) { + return _bookRepository.getAllBooks().map((books) { + return books + .where( + (element) { + return switch (sortStrategy) { + TimelineSortStrategy.byStartDate => element.startDate != null, + TimelineSortStrategy.byEndState => element.endDate != null, + }; + }, + ) + .groupListsBy( + (e) { + return switch (_sortStrategySubject.value) { + TimelineSortStrategy.byStartDate => DateTime( + e.startDate!.year, + e.startDate!.month, + ), + TimelineSortStrategy.byEndState => DateTime( + e.endDate!.year, + e.endDate!.month, + ), + }; + }, + ) + .entries + // Sort descending + .sorted((a, b) => a.key.isBefore(b.key) ? 1 : -1) + .map( + (MapEntry> entry) => + TimelineMonthGrouping(month: entry.key, books: entry.value), + ) + .toList(); + }); + } +} + +class TimelineMonthGrouping { + final DateTime month; + final List books; + + TimelineMonthGrouping({ + required this.month, + required this.books, + }); +} diff --git a/lib/src/providers/service.dart b/lib/src/providers/service.dart index 84de100..b975341 100644 --- a/lib/src/providers/service.dart +++ b/lib/src/providers/service.dart @@ -6,6 +6,7 @@ import 'package:dantex/src/data/isbn/isbn_scanner_service.dart'; import 'package:dantex/src/data/logging/error_only_filter.dart'; import 'package:dantex/src/data/logging/firebase_log_output.dart'; import 'package:dantex/src/data/search/search.dart'; +import 'package:dantex/src/data/timeline/timeline.dart'; import 'package:dantex/src/providers/api.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; @@ -43,6 +44,14 @@ Search search(SearchRef ref) { ); } +@riverpod +Timeline timeline(TimelineRef ref) { + return Timeline( + ref.read(settingsRepositoryProvider), + ref.read(bookRepositoryProvider), + ); +} + @riverpod SharedPreferences sharedPreferences(SharedPreferencesRef ref) => throw UnimplementedError(); diff --git a/lib/src/ui/core/dante_components.dart b/lib/src/ui/core/dante_components.dart index 63976f6..588b8d7 100644 --- a/lib/src/ui/core/dante_components.dart +++ b/lib/src/ui/core/dante_components.dart @@ -3,6 +3,7 @@ import 'package:flutter/services.dart'; class DanteDivider extends StatelessWidget { final double width; + const DanteDivider({this.width = 0.5, super.key}); @override @@ -111,6 +112,7 @@ class DanteTextField extends StatelessWidget { class DanteOutlinedButton extends StatelessWidget { final Widget child; final void Function()? onPressed; + const DanteOutlinedButton({required this.child, super.key, this.onPressed}); @override @@ -122,3 +124,25 @@ class DanteOutlinedButton extends StatelessWidget { ); } } + +class DanteOutlinedCard extends StatelessWidget { + final Widget child; + + const DanteOutlinedCard({required this.child, super.key}); + + @override + Widget build(BuildContext context) { + return Card( + clipBehavior: Clip.hardEdge, + elevation: 0, + shape: RoundedRectangleBorder( + side: BorderSide( + color: Theme.of(context).colorScheme.outline, + width: 0.5, + ), + borderRadius: const BorderRadius.all(Radius.circular(12)), + ), + child: child, + ); + } +} diff --git a/lib/src/ui/core/themed_app_bar.dart b/lib/src/ui/core/themed_app_bar.dart index 0d7dc30..57d9a53 100644 --- a/lib/src/ui/core/themed_app_bar.dart +++ b/lib/src/ui/core/themed_app_bar.dart @@ -2,22 +2,14 @@ import 'package:flutter/material.dart'; class ThemedAppBar extends StatelessWidget implements PreferredSizeWidget { final List? actions; - final bool automaticallyImplyLeading; final Widget? leading; final Widget? title; - final ShapeBorder? border; - final Color? shadowColor; - final double elevation; const ThemedAppBar({ super.key, this.actions, - this.automaticallyImplyLeading = true, this.leading, this.title, - this.border, - this.shadowColor, - this.elevation = 0.0, }); @override @@ -27,14 +19,15 @@ class ThemedAppBar extends StatelessWidget implements PreferredSizeWidget { Widget build(BuildContext context) { return AppBar( actions: actions, - automaticallyImplyLeading: automaticallyImplyLeading, - backgroundColor: Theme.of(context).colorScheme.primaryContainer, + backgroundColor: Theme.of(context).colorScheme.background, + // Disable coloring of action bar on scroll + surfaceTintColor: Theme.of(context).colorScheme.background, + scrolledUnderElevation: 8, + shadowColor: Theme.of(context).colorScheme.onBackground, centerTitle: true, - elevation: elevation, + elevation: 0, leading: leading, title: title, - shape: border, - shadowColor: shadowColor, ); } } diff --git a/lib/src/ui/settings/contributors_page.dart b/lib/src/ui/settings/contributors_page.dart index e128f6b..f640e9e 100644 --- a/lib/src/ui/settings/contributors_page.dart +++ b/lib/src/ui/settings/contributors_page.dart @@ -1,4 +1,5 @@ import 'package:cached_network_image/cached_network_image.dart'; +import 'package:dantex/src/ui/core/dante_components.dart'; import 'package:dantex/src/util/url_launcher.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; @@ -90,16 +91,7 @@ class _ContributorCard extends StatelessWidget { @override Widget build(BuildContext context) { - return Card( - clipBehavior: Clip.hardEdge, - elevation: 0, - shape: RoundedRectangleBorder( - side: BorderSide( - color: Theme.of(context).colorScheme.outline, - width: 0.5, - ), - borderRadius: const BorderRadius.all(Radius.circular(12)), - ), + return DanteOutlinedCard( child: switch (_contribution) { _Contributor() => _buildContributor( context, diff --git a/lib/src/ui/timeline/timeline_page.dart b/lib/src/ui/timeline/timeline_page.dart index 6e1fc6a..c3d3e8a 100644 --- a/lib/src/ui/timeline/timeline_page.dart +++ b/lib/src/ui/timeline/timeline_page.dart @@ -1,14 +1,205 @@ +import 'package:collection/collection.dart'; +import 'package:dantex/src/data/book/entity/book.dart'; +import 'package:dantex/src/data/timeline/timeline.dart'; +import 'package:dantex/src/providers/app_router.dart'; +import 'package:dantex/src/providers/service.dart'; +import 'package:dantex/src/ui/book/book_image.dart'; +import 'package:dantex/src/ui/core/dante_components.dart'; +import 'package:dantex/src/ui/core/themed_app_bar.dart'; +import 'package:dantex/src/ui/timeline/timeline_sort.dart'; +import 'package:dantex/src/util/extensions.dart'; +import 'package:dantex/src/util/layout_utils.dart'; +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:timeline_tile/timeline_tile.dart'; -class TimelinePage extends StatelessWidget { +/// TODO +/// - Nice empty screen +class TimelinePage extends ConsumerWidget { const TimelinePage({super.key}); @override - Widget build(BuildContext context) { - return const Material( - child: Center( - child: Text('TODO Implement Timeline'), + Widget build(BuildContext context, WidgetRef ref) { + final Timeline timeline = ref.watch(timelineProvider); + + return Scaffold( + appBar: ThemedAppBar( + title: _buildSortingInput(timeline), + ), + body: LayoutBuilder( + builder: (context, constraints) { + return StreamBuilder>( + stream: timeline.getTimelineData(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return const Center( + child: CircularProgressIndicator.adaptive(), + ); + } + + final List data = snapshot.data!; + + if (data.isEmpty) { + return _buildEmptyScreen(); + } + + return _buildTimeline( + context, + data, + getDeviceFormFactor(constraints), + ); + }, + ); + }, + ), + ); + } + + // TODO build nice screen + Widget _buildEmptyScreen() { + return const Center( + child: Text('TODO some nice stuff here'), + ); + } + + Widget _buildTimeline( + BuildContext context, + List grouping, + DeviceFormFactor formFactor, + ) { + return Center( + child: ListView( + children: [ + ...grouping + .map( + (group) => [ + _buildMonthTile(context, group.month, formFactor), + ...group.books.map( + (book) => _buildBookTimelineTile(context, book, formFactor), + ), + ], + ) + .flattened, + const SizedBox(height: 16), + ], + ), + ); + } + + Widget _buildSortingInput(Timeline timeline) { + return StreamBuilder( + stream: timeline.sortStrategy, + builder: (context, snapshot) { + final TimelineSortStrategy sortStrategy = snapshot.data ?? TimelineSortStrategy.byEndState; + + return SegmentedButton( + onSelectionChanged: (Set selection) { + timeline.setSortStrategy(selection.first); + }, + showSelectedIcon: false, + segments: [ + ButtonSegment( + value: TimelineSortStrategy.byEndState, + label: Text('timeline.sorting.ended-in'.tr()), + icon: const Icon(Icons.check), + ), + ButtonSegment( + value: TimelineSortStrategy.byStartDate, + label: Text('timeline.sorting.started-in'.tr()), + icon: const Icon(Icons.book_outlined), + ), + ], + selected: { sortStrategy }, + ); + }, + ); + } + + Widget _buildBookTimelineTile( + BuildContext context, + Book book, + DeviceFormFactor formFactor, + ) { + final (indicatorSize, tileHeight) = _bookTimelineSizes(formFactor); + + return TimelineTile( + alignment: TimelineAlign.center, + lineXY: 0.5, + beforeLineStyle: LineStyle( + color: Theme.of(context).colorScheme.primary, + thickness: 2, + ), + indicatorStyle: IndicatorStyle( + drawGap: true, + color: Colors.black, + width: indicatorSize, + height: indicatorSize, + indicator: GestureDetector( + onTap: () => context.go( + DanteRoute.bookDetail.navigationUrl.replaceAll( + ':bookId', + book.id, + ), + ), + child: BookImage( + book.thumbnailAddress, + size: indicatorSize, + ), + ), + ), + endChild: SizedBox(height: tileHeight), + ); + } + + Widget _buildMonthTile( + BuildContext context, + DateTime month, + DeviceFormFactor formFactor, + ) { + final Size indicatorSize = _monthTimelineSize(formFactor); + + return TimelineTile( + alignment: TimelineAlign.center, + lineXY: 0.5, + beforeLineStyle: LineStyle( + color: Theme.of(context).colorScheme.primary, + thickness: 2, + ), + indicatorStyle: IndicatorStyle( + drawGap: true, + color: Colors.black, + width: indicatorSize.width, + height: indicatorSize.height, + indicator: DanteOutlinedCard( + child: Center( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + month.formatWithMonthAndYear(), + style: Theme.of(context).textTheme.titleMedium, + ), + ), + ), + ), ), ); } + + (double indicatorSize, double tileHeight) _bookTimelineSizes( + DeviceFormFactor formFactor, + ) { + return switch (formFactor) { + DeviceFormFactor.phone => (96, 150), + DeviceFormFactor() => (128, 200), + }; + } + + Size _monthTimelineSize(DeviceFormFactor formFactor) { + return switch (formFactor) { + DeviceFormFactor.phone => const Size(192, 48), + DeviceFormFactor() => const Size(256, 64), + }; + } } diff --git a/lib/src/ui/timeline/timeline_sort.dart b/lib/src/ui/timeline/timeline_sort.dart new file mode 100644 index 0000000..e4fd4a8 --- /dev/null +++ b/lib/src/ui/timeline/timeline_sort.dart @@ -0,0 +1,4 @@ +enum TimelineSortStrategy { + byEndState, + byStartDate, +} diff --git a/lib/src/util/extensions.dart b/lib/src/util/extensions.dart index d7916f5..a0701fd 100644 --- a/lib/src/util/extensions.dart +++ b/lib/src/util/extensions.dart @@ -1,5 +1,7 @@ import 'dart:ui'; +import 'package:easy_localization/easy_localization.dart'; + extension HexColor on String { /// String is in the format "aabbcc" or "ffaabbcc" with an optional leading "#". Color toColor() { @@ -9,3 +11,11 @@ extension HexColor on String { return Color(int.parse(buffer.toString(), radix: 16)); } } + +final DateFormat _dfMonth = DateFormat('MMMM yyyy'); + +extension DateTimeX on DateTime { + String formatWithMonthAndYear() { + return _dfMonth.format(this); + } +} diff --git a/pubspec.lock b/pubspec.lock index 7d5f8ea..1e23286 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1178,6 +1178,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.0" + timeline_tile: + dependency: "direct main" + description: + name: timeline_tile + sha256: "85ec2023c67137397c2812e3e848b2fb20b410b67cd9aff304bb5480c376fc0c" + url: "https://pub.dev" + source: hosted + version: "2.0.0" timing: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d8a0d6f..10067b3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -46,6 +46,7 @@ dependencies: intl: ^0.18.1 carousel_slider: ^4.2.1 flex_color_picker: ^3.3.0 + timeline_tile: ^2.0.0 dev_dependencies: flutter_test: From d2d7321b544690b2d43d442e05044bbbba482c54 Mon Sep 17 00:00:00 2001 From: Martin Macheiner Date: Tue, 14 Nov 2023 08:14:23 +0100 Subject: [PATCH 2/3] Build empty view for timeline --- assets/lottie/books-staple.json | 1 + assets/translations/de-DE.json | 3 ++- assets/translations/en-US.json | 3 ++- lib/src/ui/core/lottie_view.dart | 23 +++++++++++++++++++++++ lib/src/ui/timeline/timeline_page.dart | 16 +++++++++------- 5 files changed, 37 insertions(+), 9 deletions(-) create mode 100644 assets/lottie/books-staple.json create mode 100644 lib/src/ui/core/lottie_view.dart diff --git a/assets/lottie/books-staple.json b/assets/lottie/books-staple.json new file mode 100644 index 0000000..a732ed2 --- /dev/null +++ b/assets/lottie/books-staple.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":25,"ip":2,"op":126,"w":1920,"h":1259,"nm":"arcax_3","ddd":0,"assets":[{"id":"image_0","w":342,"h":98,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_1","w":365,"h":116,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_2","w":383,"h":144,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_3","w":387,"h":122,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_4","w":458,"h":262,"u":"","p":"data:image/png;base64,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","e":1}],"layers":[{"ddd":0,"ind":1,"ty":2,"nm":"red_book","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":52,"s":[-30]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":58,"s":[10]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":62,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":66,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":68,"s":[3]},{"t":70,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":940.074,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.958],"y":[0.625]},"o":{"x":[0.611],"y":[0.247]},"t":60,"s":[297.056]},{"i":{"x":[0.667],"y":[1.008]},"o":{"x":[0.19],"y":[0.736]},"t":66,"s":[492.056]},{"i":{"x":[0.856],"y":[0.636]},"o":{"x":[0.333],"y":[0.008]},"t":68,"s":[474.556]},{"t":70,"s":[492.056]}],"ix":4}},"a":{"a":0,"k":[170.953,48.738,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":52,"s":[50,50,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":58,"s":[110,110,100]},{"t":62,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":52,"op":117,"st":52,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"green_book","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":35,"s":[-30]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":41,"s":[10]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":45,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":49,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":51,"s":[3]},{"t":54,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":974.604,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.958],"y":[0.625]},"o":{"x":[0.611],"y":[0.247]},"t":43,"s":[353.977]},{"i":{"x":[0.667],"y":[1.008]},"o":{"x":[0.19],"y":[0.758]},"t":49,"s":[548.977]},{"i":{"x":[0.856],"y":[0.438]},"o":{"x":[0.333],"y":[0.013]},"t":51,"s":[531.977]},{"t":54,"s":[548.977]}],"ix":4}},"a":{"a":0,"k":[182.464,57.946,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":35,"s":[50,50,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":41,"s":[110,110,100]},{"t":45,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":35,"op":118,"st":35,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"yellow_book","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":23,"s":[-30]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":29,"s":[10]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":33,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":37,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":39,"s":[3]},{"t":42,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":955.609,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.958],"y":[0.625]},"o":{"x":[0.611],"y":[0.247]},"t":31,"s":[430.363]},{"i":{"x":[0.667],"y":[1.007]},"o":{"x":[0.19],"y":[0.613]},"t":37,"s":[625.363]},{"i":{"x":[0.856],"y":[0.545]},"o":{"x":[0.333],"y":[0.01]},"t":39,"s":[604.363]},{"t":42,"s":[625.363]}],"ix":4}},"a":{"a":0,"k":[191.137,71.54,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":23,"s":[50,50,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":29,"s":[110,110,100]},{"t":33,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":23,"op":119,"st":23,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"red_book_slim","refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":12,"s":[-30]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[10]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":22,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":26,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":28,"s":[3]},{"t":31,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":981.177,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.958],"y":[0.6]},"o":{"x":[0.611],"y":[0.263]},"t":20,"s":[488.389]},{"i":{"x":[0.667],"y":[1.009]},"o":{"x":[0.19],"y":[0.776]},"t":26,"s":[671.389]},{"i":{"x":[0.856],"y":[0.425]},"o":{"x":[0.333],"y":[0.013]},"t":28,"s":[654.789]},{"t":31,"s":[671.389]}],"ix":4}},"a":{"a":0,"k":[193.197,60.965,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":12,"s":[50,50,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":18,"s":[110,110,100]},{"t":22,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":12,"op":120,"st":12,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"green_book_big","refId":"image_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":2,"s":[-30]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":8,"s":[10]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":12,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[2]},{"t":21,"s":[0]}],"ix":10},"p":{"s":true,"x":{"a":0,"k":956.458,"ix":3},"y":{"a":1,"k":[{"i":{"x":[0.958],"y":[0.575]},"o":{"x":[0.611],"y":[0.28]},"t":10,"s":[569.951]},{"i":{"x":[0.667],"y":[1.008]},"o":{"x":[0.19],"y":[0.76]},"t":16,"s":[741.951]},{"i":{"x":[0.856],"y":[0.632]},"o":{"x":[0.333],"y":[0.008]},"t":18,"s":[725]},{"t":21,"s":[750.951]}],"ix":4}},"a":{"a":0,"k":[228.907,130.619,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":2,"s":[50,50,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":8,"s":[110,110,100]},{"t":12,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":2,"op":121,"st":2,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/assets/translations/de-DE.json b/assets/translations/de-DE.json index 14f2e14..811c475 100644 --- a/assets/translations/de-DE.json +++ b/assets/translations/de-DE.json @@ -72,7 +72,8 @@ "sorting": { "started-in": "Gestartet in", "ended-in": "Fertig in" - } + }, + "empty": "Es sind noch keine Bücher in deiner Bibliothek vorhanden, um hier etwas anzuzeigen." }, "reset": "Zurücksetzen", "reset_password": "Password zurücksetzen", diff --git a/assets/translations/en-US.json b/assets/translations/en-US.json index ed00748..ecca667 100644 --- a/assets/translations/en-US.json +++ b/assets/translations/en-US.json @@ -73,7 +73,8 @@ "sorting": { "started-in": "Started in", "ended-in": "Finished in" - } + }, + "empty": "There are no books in your library yet to build this view." }, "reset": "Reset", "reset_password": "Reset Password", diff --git a/lib/src/ui/core/lottie_view.dart b/lib/src/ui/core/lottie_view.dart new file mode 100644 index 0000000..7280dde --- /dev/null +++ b/lib/src/ui/core/lottie_view.dart @@ -0,0 +1,23 @@ +import 'package:flutter/widgets.dart'; +import 'package:lottie/lottie.dart'; + +class LottieView extends StatelessWidget { + final String lottieAsset; + final String text; + + const LottieView({ + required this.lottieAsset, + required this.text, + super.key, + }); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + LottieBuilder.asset(lottieAsset), + Text(text), + ], + ); + } +} diff --git a/lib/src/ui/timeline/timeline_page.dart b/lib/src/ui/timeline/timeline_page.dart index c3d3e8a..72454e9 100644 --- a/lib/src/ui/timeline/timeline_page.dart +++ b/lib/src/ui/timeline/timeline_page.dart @@ -5,6 +5,7 @@ import 'package:dantex/src/providers/app_router.dart'; import 'package:dantex/src/providers/service.dart'; import 'package:dantex/src/ui/book/book_image.dart'; import 'package:dantex/src/ui/core/dante_components.dart'; +import 'package:dantex/src/ui/core/lottie_view.dart'; import 'package:dantex/src/ui/core/themed_app_bar.dart'; import 'package:dantex/src/ui/timeline/timeline_sort.dart'; import 'package:dantex/src/util/extensions.dart'; @@ -15,8 +16,6 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:timeline_tile/timeline_tile.dart'; -/// TODO -/// - Nice empty screen class TimelinePage extends ConsumerWidget { const TimelinePage({super.key}); @@ -57,10 +56,12 @@ class TimelinePage extends ConsumerWidget { ); } - // TODO build nice screen Widget _buildEmptyScreen() { - return const Center( - child: Text('TODO some nice stuff here'), + return Center( + child: LottieView( + lottieAsset: '/assets/lottie/books-staple.json', + text: 'timeline.empty'.tr(), + ), ); } @@ -92,7 +93,8 @@ class TimelinePage extends ConsumerWidget { return StreamBuilder( stream: timeline.sortStrategy, builder: (context, snapshot) { - final TimelineSortStrategy sortStrategy = snapshot.data ?? TimelineSortStrategy.byEndState; + final TimelineSortStrategy sortStrategy = + snapshot.data ?? TimelineSortStrategy.byEndState; return SegmentedButton( onSelectionChanged: (Set selection) { @@ -111,7 +113,7 @@ class TimelinePage extends ConsumerWidget { icon: const Icon(Icons.book_outlined), ), ], - selected: { sortStrategy }, + selected: {sortStrategy}, ); }, ); From 8bf16da139cce385ffdd19fb1697c6ec73dbbad3 Mon Sep 17 00:00:00 2001 From: Martin Macheiner Date: Tue, 14 Nov 2023 16:29:13 +0100 Subject: [PATCH 3/3] Wrap up empty view --- lib/src/ui/core/lottie_view.dart | 22 ++++++++++++++++------ lib/src/ui/core/themed_app_bar.dart | 2 +- lib/src/ui/timeline/timeline_page.dart | 8 +++----- pubspec.yaml | 1 + 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/lib/src/ui/core/lottie_view.dart b/lib/src/ui/core/lottie_view.dart index 7280dde..9f950a4 100644 --- a/lib/src/ui/core/lottie_view.dart +++ b/lib/src/ui/core/lottie_view.dart @@ -1,4 +1,4 @@ -import 'package:flutter/widgets.dart'; +import 'package:flutter/material.dart'; import 'package:lottie/lottie.dart'; class LottieView extends StatelessWidget { @@ -13,11 +13,21 @@ class LottieView extends StatelessWidget { @override Widget build(BuildContext context) { - return Column( - children: [ - LottieBuilder.asset(lottieAsset), - Text(text), - ], + return Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + LottieBuilder.asset(lottieAsset), + Text( + text, + style: Theme.of(context).textTheme.titleMedium?.copyWith( + color: Theme.of(context).colorScheme.onSurface, + ), + textAlign: TextAlign.center, + ), + ], + ), ); } } diff --git a/lib/src/ui/core/themed_app_bar.dart b/lib/src/ui/core/themed_app_bar.dart index 57d9a53..7cea404 100644 --- a/lib/src/ui/core/themed_app_bar.dart +++ b/lib/src/ui/core/themed_app_bar.dart @@ -22,7 +22,7 @@ class ThemedAppBar extends StatelessWidget implements PreferredSizeWidget { backgroundColor: Theme.of(context).colorScheme.background, // Disable coloring of action bar on scroll surfaceTintColor: Theme.of(context).colorScheme.background, - scrolledUnderElevation: 8, + scrolledUnderElevation: 4, shadowColor: Theme.of(context).colorScheme.onBackground, centerTitle: true, elevation: 0, diff --git a/lib/src/ui/timeline/timeline_page.dart b/lib/src/ui/timeline/timeline_page.dart index 72454e9..a0ee401 100644 --- a/lib/src/ui/timeline/timeline_page.dart +++ b/lib/src/ui/timeline/timeline_page.dart @@ -57,11 +57,9 @@ class TimelinePage extends ConsumerWidget { } Widget _buildEmptyScreen() { - return Center( - child: LottieView( - lottieAsset: '/assets/lottie/books-staple.json', - text: 'timeline.empty'.tr(), - ), + return LottieView( + lottieAsset: 'assets/lottie/books-staple.json', + text: 'timeline.empty'.tr(), ); } diff --git a/pubspec.yaml b/pubspec.yaml index 10067b3..b1a37af 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -77,5 +77,6 @@ flutter: assets: - assets/data/ - assets/logo/ + - assets/lottie/ - assets/images/ - assets/translations/