From 7da6a68c03d21930d8d46633b579698ce2f1b23e Mon Sep 17 00:00:00 2001 From: datang Date: Thu, 8 Sep 2022 18:17:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/ui/home/call.dart | 2 +- lib/ui/widget/appdialog.dart | 8 +-- lib/ui/widget/scaffold_theme_widget.dart | 65 ++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 lib/ui/widget/scaffold_theme_widget.dart diff --git a/lib/ui/home/call.dart b/lib/ui/home/call.dart index e528655..9671503 100644 --- a/lib/ui/home/call.dart +++ b/lib/ui/home/call.dart @@ -94,7 +94,7 @@ void onStart(ServiceInstance service) async { }else{ if(idleSw!){ print(idleSw); - print("${phoneNum!}:${call!}"); + print("${phoneNum!}:${idle!}"); Telephony.backgroundInstance.sendSms(to: phoneNum!, message: idle!); } print("去电未接"); diff --git a/lib/ui/widget/appdialog.dart b/lib/ui/widget/appdialog.dart index 767c65c..798e85b 100644 --- a/lib/ui/widget/appdialog.dart +++ b/lib/ui/widget/appdialog.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:project_telephony/utils/headers.dart'; +import 'package:project_telephony/utils/user_tool.dart'; import '../../constants/api.dart'; import '../../model/network/api_client.dart'; @@ -61,20 +62,19 @@ class AppDialog extends Dialog { } } - - - _getBotton(String bContent, context) { return GestureDetector( onTap: () async { var res = await apiClient.request(API.app.trialVip); if (res.code == 0) { CloudToast.show(res.msg); + UserTool.userProvider.updateUserInfo(); + Navigator.pop(context); } else { CloudToast.show(res.msg); - Navigator.pop(context); } }, + child: Container( margin: EdgeInsets.symmetric(horizontal: 64.w), width: 500.w, diff --git a/lib/ui/widget/scaffold_theme_widget.dart b/lib/ui/widget/scaffold_theme_widget.dart new file mode 100644 index 0000000..b2a8bdd --- /dev/null +++ b/lib/ui/widget/scaffold_theme_widget.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:project_telephony/model/sms_content_model.dart'; +import 'package:project_telephony/utils/user_tool.dart'; +import 'package:provider/provider.dart'; + +import '../../base/base_style.dart'; +import '../../constants/api.dart'; +import '../../model/network/api_client.dart'; +import '../../model/network/base_model.dart'; +import '../../model/user_info_model.dart'; +import '../../providers/user_provider.dart'; +import '../../utils/toast/cloud_toast.dart'; +import '../user/content_details_page.dart'; +import '../widget/plone_back_button.dart'; +import '../widget/plone_bottom.dart'; + +class ScaffoldThemeWidget extends StatefulWidget { + final String title; + final Widget child; + final String bottom; + + const ScaffoldThemeWidget( + {Key? key, required this.title, required this.child, required this.bottom}) + : super(key: key); + + @override + _ScaffoldThemeWidgetState createState() => _ScaffoldThemeWidgetState(); +} + +class _ScaffoldThemeWidgetState extends State { + @override + void initState() { + super.initState(); + } + + // final userProvider = Provider.of(Get.context!, listen: false); + @override + Widget build(BuildContext context) { + return Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + elevation: 0, + title: Text( + widget.title, + style: TextStyle( + fontSize: BaseStyle.fontSize34, + color: BaseStyle.color333333, + fontWeight: FontWeight.bold), + ), + titleSpacing: 162.w, + leading: const CloudBackButton(isSpecial: true), + backgroundColor: kForeGroundColor), + backgroundColor: Colors.white, + body: widget.child, + bottomNavigationBar: PloneBottom( + onTap: () async { + + }, + text: widget.bottom, + ).paddingOnly(bottom: 30.w), + ); + } +}