mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-28 05:26:47 +00:00
* Bump android compile and target version, also flutter dependencies and resolve issues * Remove deprecated splashscreen and added support for new Android 12 version. * Updated workflow action versions and flutter sdk * Resolved linting issues * Resolved test binding issues
94 lines
2.8 KiB
Dart
94 lines
2.8 KiB
Dart
|
|
import "package:flutter/material.dart";
|
|
import "package:font_awesome_flutter/font_awesome_flutter.dart";
|
|
import "package:inventree/l10.dart";
|
|
import "package:inventree/preferences.dart";
|
|
|
|
|
|
class InvenTreePartSettingsWidget extends StatefulWidget {
|
|
@override
|
|
_InvenTreePartSettingsState createState() => _InvenTreePartSettingsState();
|
|
}
|
|
|
|
|
|
class _InvenTreePartSettingsState extends State<InvenTreePartSettingsWidget> {
|
|
|
|
_InvenTreePartSettingsState();
|
|
|
|
bool partShowParameters = true;
|
|
bool partShowBom = true;
|
|
bool stockShowHistory = false;
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
|
|
loadSettings();
|
|
}
|
|
|
|
Future<void> loadSettings() async {
|
|
partShowParameters = await InvenTreeSettingsManager().getValue(INV_PART_SHOW_PARAMETERS, true) as bool;
|
|
partShowBom = await InvenTreeSettingsManager().getValue(INV_PART_SHOW_BOM, true) as bool;
|
|
stockShowHistory = await InvenTreeSettingsManager().getValue(INV_STOCK_SHOW_HISTORY, false) as bool;
|
|
|
|
if (mounted) {
|
|
setState(() {
|
|
});
|
|
}
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(title: Text(L10().part)),
|
|
body: Container(
|
|
child: ListView(
|
|
children: [
|
|
ListTile(
|
|
title: Text(L10().parameters),
|
|
subtitle: Text(L10().parametersSettingDetail),
|
|
leading: FaIcon(FontAwesomeIcons.tableList),
|
|
trailing: Switch(
|
|
value: partShowParameters,
|
|
onChanged: (bool value) {
|
|
InvenTreeSettingsManager().setValue(INV_PART_SHOW_PARAMETERS, value);
|
|
setState(() {
|
|
partShowParameters = value;
|
|
});
|
|
},
|
|
),
|
|
),
|
|
ListTile(
|
|
title: Text(L10().bom),
|
|
subtitle: Text(L10().bomEnable),
|
|
leading: FaIcon(FontAwesomeIcons.list),
|
|
trailing: Switch(
|
|
value: partShowBom,
|
|
onChanged: (bool value) {
|
|
InvenTreeSettingsManager().setValue(INV_PART_SHOW_BOM, value);
|
|
setState(() {
|
|
partShowBom = value;
|
|
});
|
|
},
|
|
),
|
|
),
|
|
ListTile(
|
|
title: Text(L10().stockItemHistory),
|
|
subtitle: Text(L10().stockItemHistoryDetail),
|
|
leading: FaIcon(FontAwesomeIcons.clockRotateLeft),
|
|
trailing: Switch(
|
|
value: stockShowHistory,
|
|
onChanged: (bool value) {
|
|
InvenTreeSettingsManager().setValue(INV_STOCK_SHOW_HISTORY, value);
|
|
setState(() {
|
|
stockShowHistory = value;
|
|
});
|
|
},
|
|
),
|
|
),
|
|
]
|
|
)
|
|
)
|
|
);
|
|
}
|
|
} |