feat: scheme apply feature.

This commit is contained in:
2022-01-20 17:42:52 +08:00
parent 40eba0ddd7
commit d2e07cd89d
8 changed files with 135 additions and 5 deletions
+5 -4
View File
@@ -8,6 +8,7 @@ import 'package:dde_gesture_manager/models/local_schemes_provider.dart';
import 'package:dde_gesture_manager/models/scheme.dart';
import 'package:dde_gesture_manager/models/scheme.provider.dart';
import 'package:dde_gesture_manager/models/settings.provider.dart';
import 'package:dde_gesture_manager/utils/apply_scheme_interface.dart';
import 'package:dde_gesture_manager/widgets/dde_button.dart';
import 'package:dde_gesture_manager_api/models.dart' show SchemeForDownload;
import 'package:flutter/cupertino.dart';
@@ -257,10 +258,10 @@ class LocalManagerState extends State<LocalManager> {
DButton.apply(
enabled: true,
onTap: () {
var appliedId =
localSchemes.firstWhere((ele) => ele.path == _selectedItemPath).scheme.id!;
appliedId.sout();
context.read<ConfigsProvider>().setProps(appliedSchemeId: appliedId);
var appliedScheme =
localSchemes.firstWhere((ele) => ele.path == _selectedItemPath).scheme;
context.read<ConfigsProvider>().setProps(appliedSchemeId: appliedScheme.id);
SchemeApplyUtil().apply(context, appliedScheme);
},
),
]