Nikolas Rimikis
2 years ago
18 changed files with 590 additions and 542 deletions
@ -0,0 +1,29 @@
|
||||
part of '../neon_news.dart'; |
||||
|
||||
class NewsFeedFloatingActionButton extends StatelessWidget { |
||||
const NewsFeedFloatingActionButton({ |
||||
required this.bloc, |
||||
this.folderID, |
||||
super.key, |
||||
}); |
||||
|
||||
final NewsBloc bloc; |
||||
final int? folderID; |
||||
|
||||
@override |
||||
Widget build(final BuildContext context) => FloatingActionButton( |
||||
onPressed: () async { |
||||
final result = await showDialog<List>( |
||||
context: context, |
||||
builder: (final context) => NewsAddFeedDialog( |
||||
bloc: bloc, |
||||
folderID: folderID, |
||||
), |
||||
); |
||||
if (result != null) { |
||||
bloc.addFeed(result[0] as String, result[1] as int?); |
||||
} |
||||
}, |
||||
child: const Icon(Icons.add), |
||||
); |
||||
} |
@ -0,0 +1,24 @@
|
||||
part of '../neon_news.dart'; |
||||
|
||||
class NewsFolderFloatingActionButton extends StatelessWidget { |
||||
const NewsFolderFloatingActionButton({ |
||||
required this.bloc, |
||||
super.key, |
||||
}); |
||||
|
||||
final NewsBloc bloc; |
||||
|
||||
@override |
||||
Widget build(final BuildContext context) => FloatingActionButton( |
||||
onPressed: () async { |
||||
final result = await showDialog<String>( |
||||
context: context, |
||||
builder: (final context) => const NewsCreateFolderDialog(), |
||||
); |
||||
if (result != null) { |
||||
bloc.createFolder(result); |
||||
} |
||||
}, |
||||
child: const Icon(Icons.add), |
||||
); |
||||
} |
@ -0,0 +1,32 @@
|
||||
part of '../neon_notes.dart'; |
||||
|
||||
class NotesFloatingActionButton extends StatelessWidget { |
||||
const NotesFloatingActionButton({ |
||||
required this.bloc, |
||||
this.category, |
||||
super.key, |
||||
}); |
||||
|
||||
final NotesBloc bloc; |
||||
final String? category; |
||||
|
||||
@override |
||||
Widget build(final BuildContext context) => FloatingActionButton( |
||||
onPressed: () async { |
||||
final result = await showDialog<List>( |
||||
context: context, |
||||
builder: (final context) => NotesCreateNoteDialog( |
||||
bloc: bloc, |
||||
category: category, |
||||
), |
||||
); |
||||
if (result != null) { |
||||
bloc.createNote( |
||||
title: result[0] as String, |
||||
category: result[1] as String? ?? '', |
||||
); |
||||
} |
||||
}, |
||||
child: const Icon(Icons.add), |
||||
); |
||||
} |
Loading…
Reference in new issue