From 7683f2b0998a0a8511ed1f0912d468920b7b2bc6 Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Wed, 14 May 2025 09:43:10 +0300 Subject: [PATCH] fix(Issue-412): update screen --- .../presentation/update_screen.dart | 134 +++++++++--------- 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/lib/features/update_screen/presentation/update_screen.dart b/lib/features/update_screen/presentation/update_screen.dart index 5a897096..d516d863 100644 --- a/lib/features/update_screen/presentation/update_screen.dart +++ b/lib/features/update_screen/presentation/update_screen.dart @@ -2,7 +2,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:lottie/lottie.dart'; import 'package:url_launcher/url_launcher.dart'; import '../../../../core/theme/theme_helper.dart'; @@ -21,85 +20,86 @@ class UpdateScreen extends StatelessWidget { top: -20, right: -20, bottom: -20, - child: Lottie.asset( - 'assets/splash/bg.json', + child: Image.asset( + 'assets/images/bg_welcome.png', fit: BoxFit.cover, ), ), - Positioned.fill( - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - const SizedBox(height: 40), - SvgPicture.asset('assets/images/logo_welcome.svg'), - const Spacer(), - Padding( - padding: const EdgeInsets.all(16), - child: Material( - borderRadius: BorderRadius.circular(14), - color: Colors.white, - child: Padding( + SafeArea( + child: Positioned.fill( + child: Padding( + padding: const EdgeInsets.only(bottom: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + const SizedBox(height: 80), + SvgPicture.asset('assets/images/logo_welcome.svg'), + const Spacer(), + Padding( padding: const EdgeInsets.all(16), - child: Column( - children: [ - const SizedBox(height: 20), - const Text( - 'Пора обновиться! ⚡', - style: TextStyle( - fontSize: 28, - fontWeight: FontWeight.w800, - height: 1, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 16), - const Text( - 'Мы выпустили важное обновление с новыми функциями и исправлениями. Чтобы продолжить пользоваться приложением без сбоев, обновите его прямо сейчас.', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - height: 1, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 32), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 52), - child: InkWell( - onTap: () async { - final Uri url = Platform.isAndroid - ? Uri.parse('https://www.rustore.ru/catalog/app/com.eatvioapp.app') - : Uri.parse('https://apps.apple.com/app/idYOUR_APP_ID'); - await launchUrl(url); - }, - borderRadius: BorderRadius.circular(20), - child: Ink( - height: 52, - decoration: BoxDecoration( - color: appTheme.blueA400, - borderRadius: BorderRadius.circular(20), + child: Material( + borderRadius: BorderRadius.circular(14), + color: Colors.white, + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 16), + const Text( + 'Пора обновиться! ⚡', + style: TextStyle( + fontSize: 28, + fontWeight: FontWeight.w800, + height: 1, ), - child: const Center( - child: Text( - 'Обновить', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - height: 1, - color: Colors.white, + ), + const SizedBox(height: 20), + const Text( + 'Мы выпустили важное обновление\nс новыми функциями и исправлениями.\nЧтобы продолжить пользоваться\nприложением без сбоев, обновите\nего прямо сейчас.', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + height: 1.15, + ), + ), + const SizedBox(height: 32), + InkWell( + onTap: () async { + final Uri url = Platform.isAndroid + ? Uri.parse('https://www.rustore.ru/catalog/app/com.eatvioapp.app') + : Uri.parse('https://apps.apple.com/app/idYOUR_APP_ID'); + await launchUrl(url); + }, + borderRadius: BorderRadius.circular(8), + child: Ink( + height: 52, + decoration: BoxDecoration( + color: appTheme.blueA400, + borderRadius: BorderRadius.circular(8), + ), + child: const Center( + child: Text( + 'Обновить', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + height: 1, + color: Colors.white, + ), ), ), ), ), - ), + const SizedBox(height: 16), + ], ), - const SizedBox(height: 20), - ], + ), ), ), - ), + ], ), - ], + ), ), ), ],