From b387c7ef0355e11666f7823cbca58c3510218dab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CDaisyWu=E2=80=9D?= <“18682150237@163.com”> Date: Mon, 9 Sep 2024 11:30:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9EAmazon=20Alexa?= =?UTF-8?q?=E5=85=A5=E5=8F=A3=E5=8F=8AUI=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/mine/icon_mine_amazon.png | Bin 0 -> 11108 bytes lib/appRouters.dart | 32 ++++--- .../amazon_alexa/amazon_alexa_page.dart | 90 ++++++++++++++++++ .../mineSet/google_home/google_home_page.dart | 0 lib/mine/mineSet/mineSet/mineSet_page.dart | 36 ++++--- 5 files changed, 128 insertions(+), 30 deletions(-) create mode 100644 images/mine/icon_mine_amazon.png create mode 100644 lib/mine/mineSet/amazon_alexa/amazon_alexa_page.dart create mode 100644 lib/mine/mineSet/google_home/google_home_page.dart diff --git a/images/mine/icon_mine_amazon.png b/images/mine/icon_mine_amazon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f896d5b61498758eaf21c4cf0283927e4af02c5 GIT binary patch literal 11108 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 name: Routers.palmListPage, page: () => const PalmListPage()), GetPage( - name: Routers.addPalmTypePage, - page: () => const AddPalmTypePage()), + name: Routers.addPalmTypePage, page: () => const AddPalmTypePage()), GetPage( name: Routers.addPalmPage, page: () => const AddPalmPage()), GetPage( @@ -1153,14 +1157,20 @@ abstract class AppRouters { name: Routers.viewExportRecordPage, page: () => const ViewExportRecordPage()), GetPage( - name: Routers.expireKeyChangeValidityDatePage, page: () => const ExpireKeyChangeValidityDatePage()), + name: Routers.expireKeyChangeValidityDatePage, + page: () => const ExpireKeyChangeValidityDatePage()), GetPage( - name: Routers.doorLockLogDetailPage, page: () => const DoorLockLogDetailPage()), + name: Routers.doorLockLogDetailPage, + page: () => const DoorLockLogDetailPage()), GetPage( - name: Routers.addRemoteControlTypePage, page: () => const AddRemoteControlTypePage()), + name: Routers.addRemoteControlTypePage, + page: () => const AddRemoteControlTypePage()), GetPage( - name: Routers.remoteControlDetailPage, page: () => const RemoteControlDetailPage()), + name: Routers.remoteControlDetailPage, + page: () => const RemoteControlDetailPage()), GetPage( name: Routers.palmDetailPage, page: () => const PalmDetailPage()), + GetPage( + name: Routers.amazonAlexaPage, page: () => const AmazonAlexaPage()), ]; } diff --git a/lib/mine/mineSet/amazon_alexa/amazon_alexa_page.dart b/lib/mine/mineSet/amazon_alexa/amazon_alexa_page.dart new file mode 100644 index 00000000..c2deac08 --- /dev/null +++ b/lib/mine/mineSet/amazon_alexa/amazon_alexa_page.dart @@ -0,0 +1,90 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import '../../../../app_settings/app_colors.dart'; +import '../../../../tools/titleAppBar.dart'; + +class AmazonAlexaPage extends StatefulWidget { + const AmazonAlexaPage({Key? key}) : super(key: key); + + @override + State createState() => _AmazonAlexaPageState(); +} + +class _AmazonAlexaPageState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.mainBackgroundColor, + resizeToAvoidBottomInset: false, + appBar: TitleAppBar( + barTitle: 'Amazon Alexa'.tr, + haveBack: true, + backgroundColor: AppColors.mainColor, + ), + body: SingleChildScrollView( + child: Column( + children: [ + _buildTopWidget(), + SizedBox( + height: 20.h, + ), + _buildBottomWidget(), + ], + ), + )); + } + + Widget _buildTopWidget() { + return Container( + color: Colors.white, + width: ScreenUtil().screenWidth, + margin: const EdgeInsets.only(left: 0, right: 0, top: 0), + padding: EdgeInsets.only(top: 60.h, bottom: 30.h), + child: Column( + children: [ + Image.asset( + 'images/mine/icon_mine_amazon.png', + width: 78.w, + height: 78.w, + ), + SizedBox( + height: 30.h, + ), + Text( + 'Amazon Alexa'.tr, + style: TextStyle( + color: Colors.black, + fontSize: 26.sp, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + height: 10.h, + ), + Text('您可以使用Alexa进行开锁、闭锁和查看锁状态'.tr, + style: TextStyle( + color: AppColors.darkGrayTextColor, + fontSize: 20.sp, + )), + ], + ), + ); + } + + Widget _buildBottomWidget() { + return Container( + color: Colors.white, + width: ScreenUtil().screenWidth, + margin: const EdgeInsets.only(left: 0, right: 0, top: 0, bottom: 0), + padding: EdgeInsets.only(top: 60.h, bottom: 30.h), + child: const Column( + children: [ + Row( + children: [ImageIcon(), Text('支持的国家')], + ), + ], + ), + ); + } +} diff --git a/lib/mine/mineSet/google_home/google_home_page.dart b/lib/mine/mineSet/google_home/google_home_page.dart new file mode 100644 index 00000000..e69de29b diff --git a/lib/mine/mineSet/mineSet/mineSet_page.dart b/lib/mine/mineSet/mineSet/mineSet_page.dart index f813dfb5..c141d4a2 100755 --- a/lib/mine/mineSet/mineSet/mineSet_page.dart +++ b/lib/mine/mineSet/mineSet/mineSet_page.dart @@ -327,25 +327,23 @@ class _MineSetPageState extends State SizedBox( height: 10.h, ), - //上架审核注释 - if (!F.isProductionEnv) - CommonItem( - leftTitel: 'Amazon Alexa', - rightTitle: '', - isHaveLine: true, - isHaveDirection: true, - action: () { - logic.showToast('功能暂未开放'.tr); - }), - if (!F.isProductionEnv) - CommonItem( - leftTitel: 'Google Home', - rightTitle: '', - isHaveLine: true, - isHaveDirection: true, - action: () { - logic.showToast('功能暂未开放'.tr); - }), + CommonItem( + leftTitel: 'Amazon Alexa', + rightTitle: '', + isHaveLine: true, + isHaveDirection: true, + action: () { + // logic.showToast('功能暂未开放'.tr); + Get.toNamed(Routers.amazonAlexaPage); + }), + CommonItem( + leftTitel: 'Google Home', + rightTitle: '', + isHaveLine: true, + isHaveDirection: true, + action: () { + logic.showToast('功能暂未开放'.tr); + }), if (!F.isProductionEnv) CommonItem( leftTitel: TranslationLoader.lanKeys!.xiaomiIOTPlatform!.tr,