2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-13 02:35:27 +00:00
Files
.github
android
assets
ios
lib
generated
inventree
l10n
settings
about.dart
app_settings.dart
home_settings.dart
login.dart
part_settings.dart
release.dart
settings.dart
widget
api.dart
api_form.dart
app_colors.dart
barcode.dart
dummy_dsn.dart
fa_icon_mapping.dart
helpers.dart
l10.dart
main.dart
preferences.dart
user_profile.dart
res
test
.gitignore
.gitmodules
.metadata
LICENSE
README.md
RELEASE.md
analysis_options.yaml
crowdin.yml
find_dart_files.py
l10n.yaml
pubspec.lock
pubspec.yaml
requirements.txt
inventree-app/lib/settings/release.dart
Oliver ee0a6815f4 Update for credits display ()
- Cleaner display
- Links are now clickable
2023-02-27 21:13:26 +11:00

64 lines
1.3 KiB
Dart

import "package:flutter/material.dart";
import "package:flutter_markdown/flutter_markdown.dart";
import "package:inventree/l10.dart";
import "package:url_launcher/url_launcher.dart";
class ReleaseNotesWidget extends StatelessWidget {
const ReleaseNotesWidget(this.releaseNotes);
final String releaseNotes;
@override
Widget build (BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(L10().releaseNotes)
),
body: Markdown(
selectable: false,
data: releaseNotes,
)
);
}
}
class CreditsWidget extends StatelessWidget {
const CreditsWidget(this.credits);
final String credits;
/*
* Callback function when a link is clicked in the markdown
*/
Future<void> openLink(String url) async {
final link = Uri.parse(url);
if (await canLaunchUrl(link)) {
await launchUrl(link);
}
}
@override
Widget build (BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(L10().credits),
),
body: Markdown(
selectable: false,
data: credits,
onTapLink: (url, href, title) {
var link = href ?? "";
if (link.isNotEmpty) {
openLink(link);
}
},
)
);
}
}