Browse Source

添加新手指引

weicu
tanlongsheng 1 year ago
parent
commit
eaaf6f2bbf
  1. 4
      lib/main.dart
  2. 30
      lib/modules/home/views/home_view.dart
  3. 1
      pubspec.yaml

4
lib/main.dart

@ -1,5 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_intro/flutter_intro.dart';
import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart';
@ -92,7 +93,10 @@ class MainApp extends StatelessWidget {
data: MediaQuery.of(context).copyWith( data: MediaQuery.of(context).copyWith(
textScaler: TextScaler.noScaling, textScaler: TextScaler.noScaling,
), ),
child: Intro(
padding: EdgeInsets.zero,
child: widget!, child: widget!,
),
); );
}, },
), ),

30
lib/modules/home/views/home_view.dart

@ -1,8 +1,8 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_intro/flutter_intro.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import '../controllers/home_controller.dart'; import '../controllers/home_controller.dart';
import '../../../routes/app_pages.dart';
import '../../../routes/app_routes.dart'; import '../../../routes/app_routes.dart';
import '../../../core/widgets/common_bottom_nav.dart'; import '../../../core/widgets/common_bottom_nav.dart';
@ -623,7 +623,15 @@ class HomeView extends GetView<HomeController> {
// 左侧大卡片 - AI助理 // 左侧大卡片 - AI助理
Expanded( Expanded(
flex: 1, flex: 1,
child: _buildFeatureCard( child: IntroStepBuilder(
order: 3,
text: 'AI全能助手',
onHighlightWidgetTap: () {
Intro.of(Get.context!).dispose();
controller.exploreAIFeatures();
},
builder: (BuildContext context, GlobalKey key) => _buildFeatureCard(
key: key,
title: 'aiAssistant'.tr, // AI全能助手 title: 'aiAssistant'.tr, // AI全能助手
description: 'aiAssistantInfo'.tr, // 24小时专属顾问,解答问题、提供建议 description: 'aiAssistantInfo'.tr, // 24小时专属顾问,解答问题、提供建议
icon: Icons.assistant, icon: Icons.assistant,
@ -642,6 +650,7 @@ class HomeView extends GetView<HomeController> {
iconColor: const Color(0xFF0066CC), iconColor: const Color(0xFF0066CC),
), ),
), ),
),
SizedBox(width: 16.w), SizedBox(width: 16.w),
@ -651,7 +660,15 @@ class HomeView extends GetView<HomeController> {
child: Column( child: Column(
children: [ children: [
// 右上卡片 - 同声翻译 // 右上卡片 - 同声翻译
IntroStepBuilder(
order: 1,
text: '同声传译',
// onWidgetLoad: () {
// Intro.of(Get.context!).start();
// },
builder: (BuildContext context, GlobalKey key) =>
_buildFeatureCard( _buildFeatureCard(
key: key,
title: 'simultaneousInterpretation'.tr, // 同声传译 title: 'simultaneousInterpretation'.tr, // 同声传译
description: description:
'simultaneousInterpretationInfo'.tr, // 80+语言实时翻译,出国无忧 'simultaneousInterpretationInfo'.tr, // 80+语言实时翻译,出国无忧
@ -669,12 +686,18 @@ class HomeView extends GetView<HomeController> {
isDarkMode: isDarkMode, isDarkMode: isDarkMode,
iconColor: const Color(0xFF4CAF50), iconColor: const Color(0xFF4CAF50),
), ),
),
SizedBox(height: 5.h), // 减少间距 SizedBox(height: 5.h), // 减少间距
// 右下卡片 - // 右下卡片 -
// 右下卡片 - 会议助手 // 右下卡片 - 会议助手
IntroStepBuilder(
order: 2,
text: '商务会议助手',
builder: (BuildContext context, GlobalKey key) =>
_buildFeatureCard( _buildFeatureCard(
key: key,
title: 'conferenceAssistant'.tr, // 商务会议助手 title: 'conferenceAssistant'.tr, // 商务会议助手
description: 'conferenceAssistantInfo'.tr, // 实时记录会议纪要,多语言翻译 description: 'conferenceAssistantInfo'.tr, // 实时记录会议纪要,多语言翻译
icon: Icons.people, icon: Icons.people,
@ -693,6 +716,7 @@ class HomeView extends GetView<HomeController> {
isDarkMode: isDarkMode, isDarkMode: isDarkMode,
iconColor: const Color(0xFFd81b60), // 品红 iconColor: const Color(0xFFd81b60), // 品红
), ),
),
], ],
), ),
), ),
@ -702,6 +726,7 @@ class HomeView extends GetView<HomeController> {
// 特性卡片构建方法 // 特性卡片构建方法
Widget _buildFeatureCard({ Widget _buildFeatureCard({
GlobalKey? key,
required String title, required String title,
required String description, required String description,
required IconData icon, required IconData icon,
@ -713,6 +738,7 @@ class HomeView extends GetView<HomeController> {
Color iconColor = Colors.white, Color iconColor = Colors.white,
}) { }) {
return GestureDetector( return GestureDetector(
key: key,
onTap: onTap, onTap: onTap,
child: Container( child: Container(
height: height ?? 175.h, height: height ?? 175.h,

1
pubspec.yaml

@ -27,6 +27,7 @@ dependencies:
parchment: ^1.24.0 parchment: ^1.24.0
htmltopdfwidgets: ^1.1.0 htmltopdfwidgets: ^1.1.0
wifi_iot: ^0.3.19+2 wifi_iot: ^0.3.19+2
flutter_intro: ^3.4.0
permission_handler: ^10.4.5 permission_handler: ^10.4.5
web_socket_channel: ^2.4.0 web_socket_channel: ^2.4.0
flutter_dotenv: ^5.1.0 flutter_dotenv: ^5.1.0

Loading…
Cancel
Save