import 'package:enaklo_pos/core/constants/colors.dart'; import 'package:enaklo_pos/core/extensions/build_context_ext.dart'; import 'package:enaklo_pos/presentation/setting/pages/printer_page.dart'; import 'package:enaklo_pos/presentation/setting/pages/setting_tile.dart'; import 'package:flutter/material.dart'; class SettingPage extends StatefulWidget { const SettingPage({super.key}); @override State createState() => _SettingPageState(); } class _SettingPageState extends State { int currentIndex = 0; String? role; void indexValue(int index) { currentIndex = index; setState(() {}); } @override Widget build(BuildContext context) { return Scaffold( backgroundColor: AppColors.background, body: Row( children: [ Expanded( flex: 2, child: Align( alignment: Alignment.topCenter, child: Material( color: AppColors.white, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( padding: const EdgeInsets.symmetric( horizontal: 16.0, vertical: 12.0, ), width: double.infinity, height: context.deviceHeight * 0.1, decoration: const BoxDecoration( color: AppColors.white, border: Border( bottom: BorderSide( color: AppColors.background, width: 1.0, ), ), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( 'Pengaturan', style: TextStyle( color: AppColors.black, fontSize: 20, fontWeight: FontWeight.w600, ), ), Text( 'Kelola pengaturan aplikasi', style: TextStyle( color: AppColors.grey, fontSize: 14, ), ), ], ), ), Expanded( child: SingleChildScrollView( child: Column( children: [ SettingTile( index: 0, currentIndex: currentIndex, title: 'Printer', subtitle: 'Kelola printer', icon: Icons.print_outlined, onTap: () => indexValue(0), ), ], ), ), ), ], ), ), ), ), Expanded( flex: 4, child: Align( alignment: AlignmentDirectional.topStart, child: IndexedStack( index: currentIndex, children: [ SettingPrinterPage(), ], ), ), ), ], ), ); } }