import 'dart:io'; import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; import '../config/lang_enum.dart'; import '../config/style.dart'; import '../providers/language_provider.dart'; import '../utils/text_style.dart'; import '../utils/text_widget.dart'; class NewAppUpdateDialog extends StatelessWidget { const NewAppUpdateDialog({super.key}); @override Widget build(BuildContext context) { return Directionality( textDirection: languageSingleton.currentLangCode == Language.en ? TextDirection.ltr : TextDirection.rtl, child: AlertDialog( title: Txt( text: 'New Update', style: tS( "lato_regular", 15, FontWeight.w700, AppStyle.black, ), ), content: Column( mainAxisSize: MainAxisSize.min, children: [ Txt( text: 'A new update is available for download.', style: tS( "lato_regular", 13, FontWeight.w700, AppStyle.black, ), ), ], ), actions: [ TextButton( onPressed: () => Navigator.pop(context), child: Txt( text: 'Later', style: tS( "lato_regular", 14, FontWeight.w700, AppStyle.highPriorityColor, ), ), ), TextButton( onPressed: () { if (Platform.isAndroid || Platform.isIOS) { final appId = Platform.isAndroid ? 'com.camelsoft.muaawana' : '6451158803'; final url = Uri.parse( Platform.isAndroid ? "market://details?id=$appId" : "https://apps.apple.com/app/id$appId", ); launchUrl( url, mode: LaunchMode.externalApplication, ); } }, child: Txt( text: 'Go to Store', style: tS( "lato_regular", 14, FontWeight.w700, AppStyle.primary, ), ), ), ], ), ); } }