2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-16 12:15:31 +00:00

Format code

This commit is contained in:
Asterix\Oliver
2025-06-14 10:59:13 +10:00
parent 0349ebb0b3
commit 387dc1eb39
96 changed files with 5478 additions and 7340 deletions

View File

@ -13,34 +13,26 @@ import "package:url_launcher/url_launcher.dart";
const String DOCS_URL = "https://docs.inventree.org/app";
class InvenTreeAboutWidget extends StatelessWidget {
const InvenTreeAboutWidget(this.info) : super();
final PackageInfo info;
Future <void> _releaseNotes(BuildContext context) async {
Future<void> _releaseNotes(BuildContext context) async {
// Load release notes from external file
String notes = await rootBundle.loadString("assets/release_notes.md");
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ReleaseNotesWidget(notes))
);
Navigator.push(context,
MaterialPageRoute(builder: (context) => ReleaseNotesWidget(notes)));
}
Future <void> _credits(BuildContext context) async {
Future<void> _credits(BuildContext context) async {
String notes = await rootBundle.loadString("assets/credits.md");
Navigator.push(
context,
MaterialPageRoute(builder: (context) => CreditsWidget(notes))
);
context, MaterialPageRoute(builder: (context) => CreditsWidget(notes)));
}
Future <void> _openDocs() async {
Future<void> _openDocs() async {
var docsUrl = Uri.parse(DOCS_URL);
if (await canLaunchUrl(docsUrl)) {
@ -48,8 +40,7 @@ class InvenTreeAboutWidget extends StatelessWidget {
}
}
Future <void> _reportBug(BuildContext context) async {
Future<void> _reportBug(BuildContext context) async {
var url = Uri(
scheme: "https",
host: "github.com",
@ -60,11 +51,9 @@ class InvenTreeAboutWidget extends StatelessWidget {
}
}
Future <void> _translate() async {
var url = Uri(
scheme: "https",
host: "crowdin.com",
path: "/project/inventree");
Future<void> _translate() async {
var url =
Uri(scheme: "https", host: "crowdin.com", path: "/project/inventree");
if (await canLaunchUrl(url)) {
await launchUrl(url);
@ -73,165 +62,137 @@ class InvenTreeAboutWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
List<Widget> tiles = [];
tiles.add(
ListTile(
title: Text(
L10().serverDetails,
style: TextStyle(fontWeight: FontWeight.bold),
),
)
);
tiles.add(ListTile(
title: Text(
L10().serverDetails,
style: TextStyle(fontWeight: FontWeight.bold),
),
));
if (InvenTreeAPI().isConnected()) {
tiles.add(
ListTile(
title: Text(L10().address),
subtitle: Text(InvenTreeAPI().baseUrl.isNotEmpty ? InvenTreeAPI().baseUrl : L10().notConnected),
leading: Icon(TablerIcons.globe),
trailing: InvenTreeAPI().isConnected() ? Icon(TablerIcons.circle_check, color: COLOR_SUCCESS) : Icon(TablerIcons.circle_x, color: COLOR_DANGER),
)
);
tiles.add(ListTile(
title: Text(L10().address),
subtitle: Text(InvenTreeAPI().baseUrl.isNotEmpty
? InvenTreeAPI().baseUrl
: L10().notConnected),
leading: Icon(TablerIcons.globe),
trailing: InvenTreeAPI().isConnected()
? Icon(TablerIcons.circle_check, color: COLOR_SUCCESS)
: Icon(TablerIcons.circle_x, color: COLOR_DANGER),
));
tiles.add(
ListTile(
title: Text(L10().username),
subtitle: Text(InvenTreeAPI().username),
leading: InvenTreeAPI().username.isNotEmpty ? Icon(TablerIcons.user) : Icon(TablerIcons.user_cancel, color: COLOR_DANGER),
)
);
tiles.add(ListTile(
title: Text(L10().username),
subtitle: Text(InvenTreeAPI().username),
leading: InvenTreeAPI().username.isNotEmpty
? Icon(TablerIcons.user)
: Icon(TablerIcons.user_cancel, color: COLOR_DANGER),
));
tiles.add(
ListTile(
title: Text(L10().version),
subtitle: Text(InvenTreeAPI().serverVersion.isNotEmpty ? InvenTreeAPI().serverVersion : L10().notConnected),
leading: Icon(TablerIcons.info_circle),
)
);
tiles.add(ListTile(
title: Text(L10().version),
subtitle: Text(InvenTreeAPI().serverVersion.isNotEmpty
? InvenTreeAPI().serverVersion
: L10().notConnected),
leading: Icon(TablerIcons.info_circle),
));
tiles.add(
ListTile(
title: Text(L10().serverInstance),
subtitle: Text(InvenTreeAPI().serverInstance.isNotEmpty ? InvenTreeAPI().serverInstance : L10().notConnected),
leading: Icon(TablerIcons.server),
)
);
tiles.add(ListTile(
title: Text(L10().serverInstance),
subtitle: Text(InvenTreeAPI().serverInstance.isNotEmpty
? InvenTreeAPI().serverInstance
: L10().notConnected),
leading: Icon(TablerIcons.server),
));
// Display extra tile if the server supports plugins
tiles.add(
ListTile(
title: Text(L10().pluginSupport),
subtitle: Text(L10().pluginSupportDetail),
leading: Icon(TablerIcons.plug),
)
);
tiles.add(ListTile(
title: Text(L10().pluginSupport),
subtitle: Text(L10().pluginSupportDetail),
leading: Icon(TablerIcons.plug),
));
} else {
tiles.add(
ListTile(
tiles.add(ListTile(
title: Text(L10().notConnected),
subtitle: Text(
L10().serverNotConnected,
style: TextStyle(fontStyle: FontStyle.italic),
),
leading: Icon(TablerIcons.exclamation_circle)
)
);
leading: Icon(TablerIcons.exclamation_circle)));
}
tiles.add(
ListTile(
title: Text(
L10().appDetails,
style: TextStyle(fontWeight: FontWeight.bold),
),
)
);
tiles.add(ListTile(
title: Text(
L10().appDetails,
style: TextStyle(fontWeight: FontWeight.bold),
),
));
tiles.add(
ListTile(
tiles.add(ListTile(
title: Text(L10().packageName),
subtitle: Text("${info.packageName}"),
leading: Icon(TablerIcons.box)
)
);
leading: Icon(TablerIcons.box)));
tiles.add(
ListTile(
tiles.add(ListTile(
title: Text(L10().version),
subtitle: Text("${info.version} - Build ${info.buildNumber}"),
leading: Icon(TablerIcons.info_circle)
)
);
leading: Icon(TablerIcons.info_circle)));
tiles.add(
ListTile(
title: Text(L10().releaseNotes),
subtitle: Text(L10().appReleaseNotes),
leading: Icon(TablerIcons.file, color: COLOR_ACTION),
onTap: () {
_releaseNotes(context);
},
)
);
tiles.add(ListTile(
title: Text(L10().releaseNotes),
subtitle: Text(L10().appReleaseNotes),
leading: Icon(TablerIcons.file, color: COLOR_ACTION),
onTap: () {
_releaseNotes(context);
},
));
tiles.add(
ListTile(
tiles.add(ListTile(
title: Text(L10().credits),
subtitle: Text(L10().appCredits),
leading: Icon(TablerIcons.balloon, color: COLOR_ACTION),
onTap: () {
_credits(context);
}
)
);
}));
tiles.add(
ListTile(
title: Text(L10().documentation),
subtitle: Text(DOCS_URL),
leading: Icon(TablerIcons.book, color: COLOR_ACTION),
onTap: () {
_openDocs();
},
)
);
tiles.add(ListTile(
title: Text(L10().documentation),
subtitle: Text(DOCS_URL),
leading: Icon(TablerIcons.book, color: COLOR_ACTION),
onTap: () {
_openDocs();
},
));
tiles.add(
ListTile(
tiles.add(ListTile(
title: Text(L10().translate),
subtitle: Text(L10().translateHelp),
leading: Icon(TablerIcons.language, color: COLOR_ACTION),
onTap: () {
_translate();
}
)
);
}));
tiles.add(
ListTile(
title: Text(L10().reportBug),
subtitle: Text(L10().reportBugDescription),
leading: Icon(TablerIcons.bug, color: COLOR_ACTION),
onTap: () {
tiles.add(ListTile(
title: Text(L10().reportBug),
subtitle: Text(L10().reportBugDescription),
leading: Icon(TablerIcons.bug, color: COLOR_ACTION),
onTap: () {
_reportBug(context);
},
)
);
},
));
return Scaffold(
appBar: AppBar(
title: Text(L10().appAbout),
backgroundColor: COLOR_APP_BAR,
),
body: ListView(
children: ListTile.divideTiles(
context: context,
tiles: tiles,
).toList(),
)
);
appBar: AppBar(
title: Text(L10().appAbout),
backgroundColor: COLOR_APP_BAR,
),
body: ListView(
children: ListTile.divideTiles(
context: context,
tiles: tiles,
).toList(),
));
}
}
}