feat: use 'fromMarket' and 'uploaded' flag instead of 'readOnly'; code cleanup.

This commit is contained in:
2021-12-09 17:47:22 +08:00
parent 6dfec40c3f
commit 9a21766291
10 changed files with 24 additions and 34 deletions
+6 -6
View File
@@ -127,7 +127,7 @@ class GestureEditor extends StatelessWidget {
child: ConstrainedBox(
constraints: BoxConstraints(minWidth: constraints.maxWidth),
child: IgnorePointer(
ignoring: schemeProvider.readOnly ?? false,
ignoring: schemeProvider.readOnly,
child: DDataTable(
showBottomBorder: true,
headingRowHeight: _headingRowHeight,
@@ -169,7 +169,7 @@ class GestureEditor extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.end,
children: [
DButton.add(
enabled: !(schemeProvider.readOnly ?? false) &&
enabled: !schemeProvider.readOnly &&
!gesturePropProvider.editMode! &&
!schemeTree.fullFiled,
onTap: () {
@@ -183,7 +183,7 @@ class GestureEditor extends StatelessWidget {
},
),
DButton.delete(
enabled: !(schemeProvider.readOnly ?? false) &&
enabled: !schemeProvider.readOnly &&
gesturePropProvider != GestureProp.empty() &&
!gesturePropProvider.editMode!,
onTap: () {
@@ -201,7 +201,7 @@ class GestureEditor extends StatelessWidget {
},
),
DButton.duplicate(
enabled: !(schemeProvider.readOnly ?? false) &&
enabled: !schemeProvider.readOnly &&
gesturePropProvider != GestureProp.empty() &&
!gesturePropProvider.editMode!,
onTap: () {
@@ -213,7 +213,7 @@ class GestureEditor extends StatelessWidget {
},
),
DButton.paste(
enabled: !(schemeProvider.readOnly ?? false) &&
enabled: !schemeProvider.readOnly &&
copiedGesturePropProvider != CopiedGesturePropProvider.empty() &&
!gesturePropProvider.editMode! &&
!schemeTree.fullFiled,
@@ -273,7 +273,7 @@ class GestureEditor extends StatelessWidget {
Expanded(
child: DTextField(
initText: schemeProvider.name,
readOnly: schemeProvider.readOnly ?? false,
readOnly: schemeProvider.readOnly,
onComplete: (val) {
val = val.trim();
schemeProvider.setProps(name: val);
-4
View File
@@ -6,12 +6,8 @@ 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/widgets/dde_button.dart';
import 'package:flutter/animation.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/painting.dart';
import 'package:uuid/uuid.dart';
class LocalManager extends StatefulWidget {
const LocalManager({