feat: configure sentry; add hasToken extension to context.

This commit is contained in:
2022-02-19 15:58:44 +08:00
parent f760e7239c
commit 49ec2a641e
8 changed files with 32 additions and 15 deletions
+1 -2
View File
@@ -2,7 +2,6 @@ import 'package:adaptive_scrollbar/adaptive_scrollbar.dart';
import 'package:dde_gesture_manager/constants/constants.dart';
import 'package:dde_gesture_manager/extensions.dart';
import 'package:dde_gesture_manager/http/api.dart';
import 'package:dde_gesture_manager/models/configs.provider.dart';
import 'package:dde_gesture_manager/models/content_layout.provider.dart';
import 'package:dde_gesture_manager/models/local_schemes_provider.dart';
import 'package:dde_gesture_manager/models/scheme.dart';
@@ -305,7 +304,7 @@ class GestureEditor extends StatelessWidget {
Notificator.error(context, title: LocaleKeys.info_upload_pls_add_description.tr());
return;
}
if (context.read<ConfigsProvider>().accessToken.isNull) {
if (!context.hasToken) {
return Notificator.showAlert(
title: LocaleKeys.info_login_for_upload_title.tr(),
description: LocaleKeys.info_login_for_upload_description.tr(),
+2
View File
@@ -13,6 +13,7 @@ import 'package:dde_gesture_manager/widgets/dde_button.dart';
import 'package:dde_gesture_manager_api/models.dart' show SchemeForDownload;
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:uuid/uuid.dart';
class LocalManager extends StatefulWidget {
@@ -262,6 +263,7 @@ class LocalManagerState extends State<LocalManager> {
localSchemes.firstWhere((ele) => ele.path == _selectedItemPath).scheme;
context.read<ConfigsProvider>().setProps(appliedSchemeId: appliedScheme.id);
SchemeApplyUtil().apply(context, appliedScheme);
Sentry.captureMessage('Scheme applied: [${appliedScheme.name}](${appliedScheme.id})');
},
),
]
+5 -6
View File
@@ -1,6 +1,5 @@
import 'package:dde_gesture_manager/constants/constants.dart';
import 'package:dde_gesture_manager/extensions.dart';
import 'package:dde_gesture_manager/models/configs.provider.dart';
import 'package:dde_gesture_manager/models/content_layout.provider.dart';
import 'package:dde_gesture_manager/widgets/dde_button.dart';
import 'package:dde_gesture_manager/widgets/login.dart';
@@ -79,11 +78,11 @@ class MarketOrMe extends StatelessWidget {
);
}
Widget buildMeContent(BuildContext context) {
var accessToken = context.watch<ConfigsProvider>().accessToken;
if (accessToken.isNull) return LoginWidget();
return Expanded(child: MeWidget());
}
Widget buildMeContent(BuildContext context) => context.watchHasToken
? Expanded(
child: MeWidget(),
)
: LoginWidget();
Widget buildMarketContent(BuildContext context) => Expanded(child: MarketWidget());
}