Skip to content

Commit

Permalink
Improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
maelchiotti committed Feb 6, 2024
1 parent 25e9260 commit 0b14e29
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 90 deletions.
11 changes: 3 additions & 8 deletions lib/app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import 'package:localmaterialnotes/common/routing/router.dart';
import 'package:localmaterialnotes/l10n/app_localizations.g.dart';
import 'package:localmaterialnotes/utils/constants/constants.dart';
import 'package:localmaterialnotes/utils/locale_manager.dart';
import 'package:localmaterialnotes/utils/platform_manager.dart';
import 'package:localmaterialnotes/utils/share_manager.dart';
import 'package:localmaterialnotes/utils/theme_manager.dart';

Expand All @@ -23,17 +22,13 @@ class _AppState extends ConsumerState<App> {
void initState() {
super.initState();

if (kIsAndroidApp) {
readSharedData(ref);
_stream = listenSharedData(ref);
}
readSharedData(ref);
_stream = listenSharedData(ref);
}

@override
void dispose() {
if (kIsAndroidApp) {
_stream.cancel();
}
_stream.cancel();

super.dispose();
}
Expand Down
45 changes: 17 additions & 28 deletions lib/pages/bin/bin_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import 'package:localmaterialnotes/common/placeholders/error_placeholder.dart';
import 'package:localmaterialnotes/common/placeholders/loading_placeholder.dart';
import 'package:localmaterialnotes/common/widgets/note_tile.dart';
import 'package:localmaterialnotes/providers/bin/bin_provider.dart';
import 'package:localmaterialnotes/utils/constants/constants.dart';
import 'package:localmaterialnotes/utils/constants/paddings.dart';

class BinPage extends ConsumerStatefulWidget {
const BinPage();
Expand All @@ -15,37 +15,26 @@ class BinPage extends ConsumerStatefulWidget {
}

class _BinPageState extends ConsumerState<BinPage> {
Future<void> _refresh() async {
await ref.read(binProvider.notifier).get();
}

@override
Widget build(BuildContext context) {
return RefreshIndicator(
onRefresh: _refresh,
child: ScrollConfiguration(
behavior: scrollBehavior,
child: ref.watch(binProvider).when(
data: (notes) {
if (notes.isEmpty) {
return EmptyPlaceholder.bin();
}
return ref.watch(binProvider).when(
data: (notes) {
if (notes.isEmpty) return EmptyPlaceholder.bin();

return ListView.builder(
itemCount: notes.length,
itemBuilder: (context, index) {
return NoteTile(notes[index]);
},
);
},
error: (error, stackTrace) {
return const ErrorPlaceholder();
},
loading: () {
return const LoadingPlaceholder();
return ListView.builder(
padding: Paddings.custom.fab,
itemCount: notes.length,
itemBuilder: (context, index) {
return NoteTile(notes[index]);
},
),
),
);
},
error: (error, stackTrace) {
return const ErrorPlaceholder();
},
loading: () {
return const LoadingPlaceholder();
},
);
}
}
52 changes: 18 additions & 34 deletions lib/pages/notes/notes_page.dart
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:localmaterialnotes/common/placeholders/empty_placeholder.dart';
import 'package:localmaterialnotes/common/placeholders/error_placeholder.dart';
import 'package:localmaterialnotes/common/placeholders/loading_placeholder.dart';
import 'package:localmaterialnotes/common/widgets/note_tile.dart';
import 'package:localmaterialnotes/providers/notes/notes_provider.dart';
import 'package:localmaterialnotes/utils/constants/constants.dart';
import 'package:localmaterialnotes/utils/platform_manager.dart';
import 'package:localmaterialnotes/utils/constants/paddings.dart';
import 'package:localmaterialnotes/utils/quick_actions_manager.dart';

class NotesPage extends ConsumerStatefulWidget {
Expand All @@ -19,41 +16,28 @@ class NotesPage extends ConsumerStatefulWidget {
}

class _NotesPageState extends ConsumerState<NotesPage> {
Future<void> _refresh() async {
await ref.read(notesProvider.notifier).get();
}

@override
Widget build(BuildContext context) {
if (kIsAndroidApp) {
QuickActionsManager().init(context, ref);
}
QuickActionsManager().init(context, ref);

return RefreshIndicator(
onRefresh: _refresh,
child: ScrollConfiguration(
behavior: scrollBehavior,
child: ref.watch(notesProvider).when(
data: (notes) {
if (notes.isEmpty) {
return EmptyPlaceholder.notes();
}
return ref.watch(notesProvider).when(
data: (notes) {
if (notes.isEmpty) return EmptyPlaceholder.notes();

return ListView.builder(
itemCount: notes.length,
itemBuilder: (context, index) {
return NoteTile(notes[index]);
},
);
},
error: (error, stackTrace) {
return const ErrorPlaceholder();
},
loading: () {
return const LoadingPlaceholder();
return ListView.builder(
padding: Paddings.custom.fab,
itemCount: notes.length,
itemBuilder: (context, index) {
return NoteTile(notes[index]);
},
),
),
);
},
error: (error, stackTrace) {
return const ErrorPlaceholder();
},
loading: () {
return const LoadingPlaceholder();
},
);
}
}
9 changes: 0 additions & 9 deletions lib/utils/constants/constants.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import 'dart:ui';

import 'package:flutter/material.dart';
import 'package:localmaterialnotes/l10n/app_localizations.g.dart';
import 'package:localmaterialnotes/utils/theme_manager.dart';
Expand All @@ -12,10 +10,3 @@ final navigatorKey = GlobalKey<NavigatorState>(debugLabel: 'Root navigator key')
final drawerKey = GlobalKey<ScaffoldState>(debugLabel: 'Drawer key');

final localizations = AppLocalizations.of(navigatorKey.currentContext!)!;

final scrollBehavior = ScrollConfiguration.of(navigatorKey.currentContext!).copyWith(
dragDevices: {
PointerDeviceKind.touch,
PointerDeviceKind.mouse,
},
);
11 changes: 0 additions & 11 deletions lib/utils/platform_manager.dart

This file was deleted.

0 comments on commit 0b14e29

Please sign in to comment.