@ -10,17 +10,17 @@ import '../../../models/lookup.dart';
import ' ../../../new_views/app_style/app_color.dart ' ;
import ' ../../../new_views/app_style/app_color.dart ' ;
import ' ../../../providers/service_request_providers/commissioning_status_provider.dart ' ;
import ' ../../../providers/service_request_providers/commissioning_status_provider.dart ' ;
class Commissioning StatusButtons extends StatefulWidget {
class Asset StatusButtons extends StatefulWidget {
final Function ( Lookup ? ) ? onSelect ;
final Function ( Lookup ? ) ? onSelect ;
final Lookup ? initialValue ;
final Lookup ? initialValue ;
const Commissioning StatusButtons( { Key ? key , this . onSelect , this . initialValue } ) : super ( key: key ) ;
const Asset StatusButtons( { Key ? key , this . onSelect , this . initialValue } ) : super ( key: key ) ;
@ override
@ override
State < CommissioningStatusButtons> createState ( ) = > _Commissioning StatusButtonsState( ) ;
State < AssetStatusButtons> createState ( ) = > _Asset StatusButtonsState( ) ;
}
}
class _ CommissioningStatusButtonsState extends State < Commissioning StatusButtons> {
class _ AssetStatusButtonsState extends State < Asset StatusButtons> {
int _selectedIndex = 0 ;
int _selectedIndex = 0 ;
@ override
@ override
@ -36,7 +36,7 @@ class _CommissioningStatusButtonsState extends State<CommissioningStatusButtons>
}
}
@ override
@ override
void didUpdateWidget ( covariant Commissioning StatusButtons oldWidget ) {
void didUpdateWidget ( covariant Asset StatusButtons oldWidget ) {
if ( widget . initialValue ! = oldWidget . initialValue ) {
if ( widget . initialValue ! = oldWidget . initialValue ) {
final provider = Provider . of < CommissioningStatusProvider > ( context , listen: false ) ;
final provider = Provider . of < CommissioningStatusProvider > ( context , listen: false ) ;
if ( widget . initialValue ! = null ) {
if ( widget . initialValue ! = null ) {
@ -54,7 +54,7 @@ class _CommissioningStatusButtonsState extends State<CommissioningStatusButtons>
return Column (
return Column (
crossAxisAlignment: CrossAxisAlignment . stretch ,
crossAxisAlignment: CrossAxisAlignment . stretch ,
children: [
children: [
context . translation . assetStatus . heading5 ( context ) . paddingOnly( start: 16 , end: 16 ) ,
context . translation . assetStatus . heading5 ( context ) . custom( color: AppColor . textStyleColor ( context ) ) ,
8. height ,
8. height ,
Consumer < CommissioningStatusProvider > (
Consumer < CommissioningStatusProvider > (
builder: ( context , snapshot , _ ) {
builder: ( context , snapshot , _ ) {
@ -69,17 +69,18 @@ class _CommissioningStatusButtonsState extends State<CommissioningStatusButtons>
8. width ,
8. width ,
const _Skelton ( ) . expanded ,
const _Skelton ( ) . expanded ,
] ,
] ,
) .paddingOnly ( start: 16 , end: 16 ) ,
) ,
)
)
: SizedBox (
: SizedBox (
height: 36. toScreenHeight ,
height: 36. toScreenHeight ,
child: ListView . builder (
child: ListView . separated (
itemCount: snapshot . items . length + 1 ,
itemCount: snapshot . items . length + 1 ,
scrollDirection: Axis . horizontal ,
scrollDirection: Axis . horizontal ,
shrinkWrap: true ,
shrinkWrap: true ,
padding: EdgeInsetsDirectional . only ( start: 16. toScreenWidth ) ,
padding: EdgeInsetsDirectional . only ( start: 0. toScreenWidth ) ,
separatorBuilder: ( cxt , index ) = > 8. width ,
itemBuilder: ( context , index ) = > Container (
itemBuilder: ( context , index ) = > Container (
margin: EdgeInsets . symmetric ( horizontal: 4 .toScreenWidth ) ,
margin: EdgeInsets . symmetric ( horizontal: 0 .toScreenWidth ) ,
padding: EdgeInsets . symmetric ( vertical: 8. toScreenHeight , horizontal: 12. toScreenWidth ) ,
padding: EdgeInsets . symmetric ( vertical: 8. toScreenHeight , horizontal: 12. toScreenWidth ) ,
alignment: Alignment . center ,
alignment: Alignment . center ,
/ / foregroundDecoration: _selectedIndex ! = index
/ / foregroundDecoration: _selectedIndex ! = index
@ -104,8 +105,7 @@ class _CommissioningStatusButtonsState extends State<CommissioningStatusButtons>
/ / color: AppColor . filterButtonTextColor ( context )
/ / color: AppColor . filterButtonTextColor ( context )
color: _selectedIndex = = index ? AppColor . primary10 : AppColor . filterButtonTextColor ( context )
color: _selectedIndex = = index ? AppColor . primary10 : AppColor . filterButtonTextColor ( context ) ) ,
) ,
) . onPress ( ( ) {
) . onPress ( ( ) {
setState ( ( ) {
setState ( ( ) {
_selectedIndex = index ;
_selectedIndex = index ;