appForceUpdateDialog static method
dynamic
appForceUpdateDialog(
- String downloadURL
)
Implementation
static appForceUpdateDialog(String downloadURL) {
return CommonDialog.commonDialogs(
dismiss: false,
body: Column(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Container(
padding: EdgeInsets.all(margin_10),
decoration: const BoxDecoration(
shape: BoxShape.circle, color: CommonColors.primaryColor),
child: const Icon(
Icons.question_mark,
color: Colors.white,
),
),
sizedBox(width: margin_20),
commonText("Update Available",
fontWeight: FontWeight.w500,
color: CommonColors.subtitleColor,
textHeight: 1.4,
align: TextAlign.center,
fontSize: font_16),
],
),
sizedBox(height: margin_20),
commonText(
"Newer version of the app available. Do you want to install ?",
fontWeight: FontWeight.w400,
color: CommonColors.subtitleColor,
textHeight: 1.4,
align: TextAlign.center),
sizedBox(height: margin_20),
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
CustomButton(
onClick: () {
if (Platform.isIOS) {
exit(0);
}
if (Platform.isAndroid) {
SystemNavigator.pop();
}
},
buttonColor: CommonColors.primaryColor,
cornerRadius: radius_20,
verticalPadding: margin_12,
horizontalPadding: margin_32,
buttonText: noStr.tr,
),
sizedBox(width: margin_16),
CustomButton(
onClick: () async {
// String url = "https://www.fluttercampus.com";
// final Uri _url = Uri.parse('https://drive.google.com/file/d/1yCTXEG_NpgXe9sIR8loGIJgzs7nbKkZC/view?usp=drive_link');
final Uri url = Uri.parse(downloadURL);
await launchUrl(
url); //launch is from url_launcher package to launch URL
logPrint("URL can't be launched.");
},
buttonColor: CommonColors.primaryColor,
cornerRadius: radius_20,
verticalPadding: margin_12,
horizontalPadding: margin_32,
buttonText: yesStr.tr,
)
],
)
],
));
}