import 'dart:async';

import 'package:exide_crr/appLocalization/language_key.dart';
import 'package:exide_crr/appbar/empty_app_bar.dart';
import 'package:exide_crr/firebaseServices/firebase_service.dart';
import 'package:exide_crr/model/condition_data.dart';
import 'package:exide_crr/res/app_color_text_size.dart';
import 'package:exide_crr/routes/routes_name.dart';
import 'package:exide_crr/utils/res/styles.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

class SplashScreen extends StatefulWidget {
  const SplashScreen({super.key});

  @override
  State<SplashScreen> createState() => _SplashScreenState();
}

class _SplashScreenState extends State<SplashScreen> {

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: const EmptyAppBar(),
      backgroundColor: AppColor.backgroundColor,
      body: Center(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            ListTile(
              title: Text(message.tr, style: Styles.fontStyle,),
              subtitle: Text(name.tr, style: Styles.subFontStyle,),
            ),

            const SizedBox(height: 50,),

            IntrinsicHeight(
              child: Row(
                crossAxisAlignment: CrossAxisAlignment.center,
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  GestureDetector(
                    onTap: () async {
                      Get.updateLocale(const Locale("en", "US"));

                      FirebaseService firebaseService = FirebaseService.instance;

                      await firebaseService.getAllRecord(
                        collectionName: "awc",
                          conditions: [
                            ConditionData(key: "id", value: "hello"),
                            ConditionData(key: "productId", value: "hello"),
                          ]
                      );
                    },
                    child: Container(
                      width: 120,
                      padding: const EdgeInsets.all(12),
                      decoration: BoxDecoration(
                        color: AppColor.primaryColor,
                        borderRadius: BorderRadius.circular(12)
                      ),
                      child: Text(
                        "English",
                        style: Styles.buttonStyle,
                        textAlign: TextAlign.center,
                      ),
                    ),
                  ),

                  const SizedBox(width: 24,),

                  GestureDetector(
                    onTap: () {
                       Get.updateLocale(const Locale("hi", "IN"));
                    },
                    child: Container(
                      width: 120,
                      padding: const EdgeInsets.all(12),
                      decoration: BoxDecoration(
                          color: AppColor.primaryColor,
                          borderRadius: BorderRadius.circular(12)
                      ),
                      child: Text(
                        "Hindi",
                        style: Styles.buttonStyle,
                        textAlign: TextAlign.center,
                      ),
                    ),
                  )
                ],
              ),
            )
          ],
        )
      ),
    );
  }
}