Files
GitJournal/lib/utils.dart
Vishesh Handa 9051d1e7dc Add a 'Report Bug' button
This also attaches the entire 'adb logcat' in Android. This way, we can
hopefully get useful info about why something is not working.

This currently breaks the build as we need to migrate to Android X
2019-05-20 14:35:27 +02:00

50 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:package_info/package_info.dart';
import 'app.dart';
import 'note.dart';
import 'state_container.dart';
Future<String> getVersionString() async {
var info = await PackageInfo.fromPlatform();
var versionText = "";
if (info != null) {
versionText = info.appName + " " + info.version + "+" + info.buildNumber;
if (JournalApp.isInDebugMode) {
versionText += " (Debug)";
}
}
return versionText;
}
/// adb logcat
/// Returns the file path where the logs were dumped
Future<String> dumpAppLogs() async {
const _platform = const MethodChannel('gitjournal.io/git');
final String logsFilePath = await _platform.invokeMethod('dumpAppLogs');
return logsFilePath;
}
SnackBar buildUndoDeleteSnackbar(
BuildContext context,
Note deletedNote,
int deletedNoteIndex,
) {
var snackbar = SnackBar(
content: Text("Note Deleted"),
action: SnackBarAction(
label: "Undo",
onPressed: () {
print("Undoing delete");
var stateContainer = StateContainer.of(context);
stateContainer.undoRemoveNote(deletedNote, deletedNoteIndex);
},
),
);
return snackbar;
}