mirror of
https://github.com/inventree/inventree-app.git
synced 2025-07-01 19:30:44 +00:00
Format Code and Add Format Checks to CI (#643)
* Remove unused lib/generated/i18n.dart * Use `fvm dart format .` * Add contributing guidelines * Enforce dart format * Add `dart format off` directive to generated files
This commit is contained in:
@ -13,34 +13,30 @@ 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))
|
||||
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))
|
||||
MaterialPageRoute(builder: (context) => CreditsWidget(notes)),
|
||||
);
|
||||
}
|
||||
|
||||
Future <void> _openDocs() async {
|
||||
|
||||
Future<void> _openDocs() async {
|
||||
var docsUrl = Uri.parse(DOCS_URL);
|
||||
|
||||
if (await canLaunchUrl(docsUrl)) {
|
||||
@ -48,23 +44,24 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
}
|
||||
}
|
||||
|
||||
Future <void> _reportBug(BuildContext context) async {
|
||||
|
||||
Future<void> _reportBug(BuildContext context) async {
|
||||
var url = Uri(
|
||||
scheme: "https",
|
||||
host: "github.com",
|
||||
path: "inventree/inventree-app/issues/new?title=Enter+bug+description");
|
||||
scheme: "https",
|
||||
host: "github.com",
|
||||
path: "inventree/inventree-app/issues/new?title=Enter+bug+description",
|
||||
);
|
||||
|
||||
if (await canLaunchUrl(url)) {
|
||||
await launchUrl(url);
|
||||
}
|
||||
}
|
||||
|
||||
Future <void> _translate() async {
|
||||
Future<void> _translate() async {
|
||||
var url = Uri(
|
||||
scheme: "https",
|
||||
host: "crowdin.com",
|
||||
path: "/project/inventree");
|
||||
scheme: "https",
|
||||
host: "crowdin.com",
|
||||
path: "/project/inventree",
|
||||
);
|
||||
|
||||
if (await canLaunchUrl(url)) {
|
||||
await launchUrl(url);
|
||||
@ -73,7 +70,6 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
||||
List<Widget> tiles = [];
|
||||
|
||||
tiles.add(
|
||||
@ -82,41 +78,57 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
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),
|
||||
)
|
||||
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),
|
||||
)
|
||||
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),
|
||||
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),
|
||||
subtitle: Text(
|
||||
InvenTreeAPI().serverInstance.isNotEmpty
|
||||
? InvenTreeAPI().serverInstance
|
||||
: L10().notConnected,
|
||||
),
|
||||
leading: Icon(TablerIcons.server),
|
||||
)
|
||||
),
|
||||
);
|
||||
|
||||
// Display extra tile if the server supports plugins
|
||||
@ -125,9 +137,8 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
title: Text(L10().pluginSupport),
|
||||
subtitle: Text(L10().pluginSupportDetail),
|
||||
leading: Icon(TablerIcons.plug),
|
||||
)
|
||||
),
|
||||
);
|
||||
|
||||
} else {
|
||||
tiles.add(
|
||||
ListTile(
|
||||
@ -136,8 +147,8 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
L10().serverNotConnected,
|
||||
style: TextStyle(fontStyle: FontStyle.italic),
|
||||
),
|
||||
leading: Icon(TablerIcons.exclamation_circle)
|
||||
)
|
||||
leading: Icon(TablerIcons.exclamation_circle),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@ -147,23 +158,23 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
L10().appDetails,
|
||||
style: TextStyle(fontWeight: FontWeight.bold),
|
||||
),
|
||||
)
|
||||
),
|
||||
);
|
||||
|
||||
tiles.add(
|
||||
ListTile(
|
||||
title: Text(L10().packageName),
|
||||
subtitle: Text("${info.packageName}"),
|
||||
leading: Icon(TablerIcons.box)
|
||||
)
|
||||
leading: Icon(TablerIcons.box),
|
||||
),
|
||||
);
|
||||
|
||||
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(
|
||||
@ -174,7 +185,7 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
onTap: () {
|
||||
_releaseNotes(context);
|
||||
},
|
||||
)
|
||||
),
|
||||
);
|
||||
|
||||
tiles.add(
|
||||
@ -184,8 +195,8 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
leading: Icon(TablerIcons.balloon, color: COLOR_ACTION),
|
||||
onTap: () {
|
||||
_credits(context);
|
||||
}
|
||||
)
|
||||
},
|
||||
),
|
||||
);
|
||||
|
||||
tiles.add(
|
||||
@ -196,7 +207,7 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
onTap: () {
|
||||
_openDocs();
|
||||
},
|
||||
)
|
||||
),
|
||||
);
|
||||
|
||||
tiles.add(
|
||||
@ -206,8 +217,8 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
leading: Icon(TablerIcons.language, color: COLOR_ACTION),
|
||||
onTap: () {
|
||||
_translate();
|
||||
}
|
||||
)
|
||||
},
|
||||
),
|
||||
);
|
||||
|
||||
tiles.add(
|
||||
@ -216,9 +227,9 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
subtitle: Text(L10().reportBugDescription),
|
||||
leading: Icon(TablerIcons.bug, color: COLOR_ACTION),
|
||||
onTap: () {
|
||||
_reportBug(context);
|
||||
_reportBug(context);
|
||||
},
|
||||
)
|
||||
),
|
||||
);
|
||||
|
||||
return Scaffold(
|
||||
@ -227,11 +238,8 @@ class InvenTreeAboutWidget extends StatelessWidget {
|
||||
backgroundColor: COLOR_APP_BAR,
|
||||
),
|
||||
body: ListView(
|
||||
children: ListTile.divideTiles(
|
||||
context: context,
|
||||
tiles: tiles,
|
||||
).toList(),
|
||||
)
|
||||
children: ListTile.divideTiles(context: context, tiles: tiles).toList(),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user