feat: configure sentry; add hasToken extension to context.
This commit is contained in:
@@ -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(),
|
||||
|
||||
@@ -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})');
|
||||
},
|
||||
),
|
||||
]
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user