new targets
This commit is contained in:
@@ -8,6 +8,7 @@ import '../widgets/bottom_nav.dart';
|
||||
import 'camera_screen.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import '../utils/translations.dart';
|
||||
import '../utils/target_colors.dart';
|
||||
|
||||
|
||||
class HomeScreen extends StatefulWidget {
|
||||
@@ -20,6 +21,8 @@ class HomeScreen extends StatefulWidget {
|
||||
class _HomeScreenState extends State<HomeScreen> {
|
||||
int _selectedIndex = 1; // Default to Shooting Screen
|
||||
String _selectedLanguage = 'English';
|
||||
String _selectedTarget = 'assets/target.png';
|
||||
late Color _backgroundColor;
|
||||
|
||||
static final List<Widget> _pages = <Widget>[
|
||||
BookScreen(),
|
||||
@@ -40,7 +43,10 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
// Initialize with default target background color
|
||||
_backgroundColor = TargetColors.getBackgroundColor('assets/target.png');
|
||||
_loadLanguage();
|
||||
_loadSelectedTarget();
|
||||
}
|
||||
|
||||
String _t(String key) {
|
||||
@@ -54,6 +60,15 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
});
|
||||
}
|
||||
|
||||
Future<void> _loadSelectedTarget() async {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
final selectedTarget = prefs.getString('selectedTarget') ?? 'assets/target.png';
|
||||
setState(() {
|
||||
_selectedTarget = selectedTarget;
|
||||
_backgroundColor = TargetColors.getBackgroundColor(selectedTarget);
|
||||
});
|
||||
}
|
||||
|
||||
void _onItemTapped(int index) {
|
||||
if (index == 2) {
|
||||
_openCameraScan();
|
||||
@@ -114,6 +129,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
),
|
||||
],
|
||||
),
|
||||
backgroundColor: _backgroundColor,
|
||||
body: _pages[_selectedIndex],
|
||||
bottomNavigationBar: BottomNavBar(
|
||||
selectedIndex: _selectedIndex,
|
||||
|
||||
Reference in New Issue
Block a user