mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-28 18:03:14 +08:00
Fix sharing to the app
It's super hacky, but since I broke it, I just want to first fix it, and later I'll try to make it nicer.
This commit is contained in:
@ -297,10 +297,12 @@ class _JournalAppState extends State<JournalApp> {
|
|||||||
debugShowCheckedModeBanner: false,
|
debugShowCheckedModeBanner: false,
|
||||||
//debugShowMaterialGrid: true,
|
//debugShowMaterialGrid: true,
|
||||||
onGenerateRoute: (rs) {
|
onGenerateRoute: (rs) {
|
||||||
var r = router.generateRoute(
|
var r = router
|
||||||
rs, stateContainer, _sharedText, _sharedImages);
|
.generateRoute(rs, stateContainer, _sharedText, _sharedImages, () {
|
||||||
_sharedText = null;
|
_sharedText = null;
|
||||||
_sharedImages = null;
|
_sharedImages = null;
|
||||||
|
});
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
@ -42,6 +42,7 @@ class AppRouter {
|
|||||||
Repository repository,
|
Repository repository,
|
||||||
String sharedText,
|
String sharedText,
|
||||||
List<String> sharedImages,
|
List<String> sharedImages,
|
||||||
|
Function callbackIfUsedShared,
|
||||||
) {
|
) {
|
||||||
var route = routeSettings.name;
|
var route = routeSettings.name;
|
||||||
if (route == '/folders' || route == '/tags' || route == '/filesystem') {
|
if (route == '/folders' || route == '/tags' || route == '/filesystem') {
|
||||||
@ -53,6 +54,7 @@ class AppRouter {
|
|||||||
settings,
|
settings,
|
||||||
sharedText,
|
sharedText,
|
||||||
sharedImages,
|
sharedImages,
|
||||||
|
callbackIfUsedShared,
|
||||||
),
|
),
|
||||||
transitionsBuilder: (_, anim, __, child) {
|
transitionsBuilder: (_, anim, __, child) {
|
||||||
return FadeTransition(opacity: anim, child: child);
|
return FadeTransition(opacity: anim, child: child);
|
||||||
@ -68,6 +70,7 @@ class AppRouter {
|
|||||||
settings,
|
settings,
|
||||||
sharedText,
|
sharedText,
|
||||||
sharedImages,
|
sharedImages,
|
||||||
|
callbackIfUsedShared,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -78,6 +81,7 @@ class AppRouter {
|
|||||||
Settings settings,
|
Settings settings,
|
||||||
String sharedText,
|
String sharedText,
|
||||||
List<String> sharedImages,
|
List<String> sharedImages,
|
||||||
|
Function callbackIfUsedShared,
|
||||||
) {
|
) {
|
||||||
switch (route) {
|
switch (route) {
|
||||||
case '/':
|
case '/':
|
||||||
@ -126,6 +130,8 @@ class AppRouter {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
callbackIfUsedShared();
|
||||||
|
|
||||||
var folder = getFolderForEditor(settings, rootFolder, et);
|
var folder = getFolderForEditor(settings, rootFolder, et);
|
||||||
return NoteEditor.newNote(
|
return NoteEditor.newNote(
|
||||||
folder,
|
folder,
|
||||||
|
Reference in New Issue
Block a user