import 'dart:math'; import 'package:car_for_her/config/SizeConfig.dart'; import 'package:car_for_her/widgets/driver%20widgets/CallTextClient.dart'; import 'package:car_for_her/widgets/driver%20widgets/ClientAcceptRefuse.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_switch/flutter_switch.dart'; class DriverHome extends StatefulWidget { const DriverHome({Key key}) : super(key: key); @override _DriverHomeState createState() => _DriverHomeState(); } class _DriverHomeState extends State { bool _switchValue = false; String title = "Hello..."; String subtitle = "Turn on your location to start"; void changeText(value) { if (!value) { title = "Hello..."; subtitle = "Turn on your location to start"; } else if (value) { title = "Online"; } } @override Widget build(BuildContext context) { return LayoutBuilder( builder: (context,constraints){ return OrientationBuilder( builder: (context,orientation){ SizeConfig().init(constraints,orientation); return SafeArea( child: Padding( padding: EdgeInsets.only(top: 4.70*SizeConfig.heightMultiplier), child: Column( children: [ Column( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.end, children: [ Text( title, style: TextStyle( fontFamily: 'MontHeavy', fontWeight: FontWeight.bold, fontSize: 4.6*SizeConfig.textMultiplier), ), Padding( padding: EdgeInsets.fromLTRB(21*SizeConfig.widthMultiplier, 0, 2.55*SizeConfig.widthMultiplier, 1.47*SizeConfig.heightMultiplier), child: Container( decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(100)), child: IconButton( icon: Icon(Icons.notifications_outlined), onPressed: () { Navigator.pushNamed( context, '/driver_trips'); }), ), ), ], ), _switchValue ? FittedBox() : Padding( padding: EdgeInsets.only(top: 1.17*SizeConfig.heightMultiplier), child: Text( subtitle, style: TextStyle( fontFamily: 'MontExtraLight', fontWeight: FontWeight.bold, fontSize: 1.99*SizeConfig.textMultiplier), ), ), Padding( padding: EdgeInsets.only(top: 2.35*SizeConfig.heightMultiplier), child: Transform.rotate( angle: pi, child: FlutterSwitch( width: 25.51*SizeConfig.widthMultiplier, activeColor: Colors.black, inactiveColor: Colors.black, inactiveToggleColor: Colors.white, activeToggleColor: Color(0xff54E345), value: _switchValue, onToggle: (value) { setState(() { _switchValue = value; changeText(value); }); }, ), ), ), ], ), AcceptRefuseClient(), //CallTextClient() ], ), ), ); }, ); }, ); } }