feat: add dde_button widget.

This commit is contained in:
2021-09-28 18:35:35 +08:00
parent 92a2e4c365
commit bba3b5d3d1
14 changed files with 243 additions and 89 deletions
+3 -2
View File
@@ -1,4 +1,5 @@
import 'package:dde_gesture_manager/extensions.dart';
import 'package:dde_gesture_manager/widgets/help_button.dart';
import 'package:dde_gesture_manager/widgets/language_switcher.dart';
import 'package:dde_gesture_manager/widgets/theme_switcher.dart';
import 'package:dde_gesture_manager/widgets/version_checker.dart';
@@ -27,9 +28,9 @@ class _FooterState extends State<Footer> {
Row(
children: [
LanguageSwitcher(),
Container(width: 6),
ThemeSwitcher(),
],
HelpButton(),
].map((e) => Padding(padding: EdgeInsets.only(right: 6), child: e)).toList(),
)
],
),
+39 -33
View File
@@ -1,9 +1,10 @@
import 'package:dde_gesture_manager/constants/constants.dart';
import 'package:dde_gesture_manager/extensions.dart';
import 'package:dde_gesture_manager/models/content_layout.provider.dart';
import 'package:dde_gesture_manager/utils/helper.dart';
import 'package:dde_gesture_manager/widgets/dde_button.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:dde_gesture_manager/extensions.dart';
class GestureEditor extends StatelessWidget {
const GestureEditor({Key? key}) : super(key: key);
@@ -19,42 +20,47 @@ class GestureEditor extends StatelessWidget {
color: context.t.backgroundColor,
borderRadius: BorderRadius.circular(10),
),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Visibility(
visible: layoutProvider.localManagerOpened == false,
child: IconButton(
onPressed: () => H.openPanel(context, PanelType.local_manager),
icon: Icon(
CupertinoIcons.square_list,
),
),
),
Visibility(
visible: layoutProvider.marketOpened == false,
child: IconButton(
onPressed: () => H.openPanel(context, PanelType.market),
icon: Icon(
CupertinoIcons.cart,
),
),
),
],
),
Container(
child: Row(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text("<编辑器区域"),
Text("编辑器区域>"),
Visibility(
visible: layoutProvider.localManagerOpened == false,
child: DButton(
width: defaultButtonHeight,
onTap: () => H.openPanel(context, PanelType.local_manager),
child: Icon(
CupertinoIcons.square_list,
),
),
),
Visibility(
visible: layoutProvider.marketOpened == false,
child: DButton(
width: defaultButtonHeight,
onTap: () => H.openPanel(context, PanelType.market),
child: Icon(
CupertinoIcons.cart,
),
),
),
],
),
),
],
Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text("<编辑器区域"),
Text("编辑器区域>"),
],
),
),
],
),
),
),
),
+34 -22
View File
@@ -1,9 +1,11 @@
import 'package:dde_gesture_manager/constants/constants.dart';
import 'package:dde_gesture_manager/extensions.dart';
import 'package:dde_gesture_manager/models/content_layout.provider.dart';
import 'package:dde_gesture_manager/widgets/dde_button.dart';
import 'package:flutter/animation.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:dde_gesture_manager/extensions.dart';
import 'package:dde_gesture_manager/constants/constants.dart';
import 'package:flutter/painting.dart';
class LocalManager extends StatelessWidget {
const LocalManager({
@@ -24,29 +26,39 @@ class LocalManager extends StatelessWidget {
child: Material(
color: context.t.backgroundColor,
elevation: isOpen ? 10 : 0,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Flexible(
child: Center(
child: Text(
"本地配置",
textAlign: TextAlign.center,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Container(width: defaultButtonHeight),
Flexible(
child: Center(
child: Text(
"本地方案管理",
textAlign: TextAlign.center,
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
),
),
),
IconButton(
onPressed: () => context.read<ContentLayoutProvider>().setProps(localManagerOpened: !isOpen),
icon: Icon(
CupertinoIcons.chevron_left_2,
DButton(
width: defaultButtonHeight - 2,
height: defaultButtonHeight - 2,
onTap: () => context.read<ContentLayoutProvider>().setProps(localManagerOpened: !isOpen),
child: Icon(
CupertinoIcons.chevron_left_2,
size: 20,
),
),
),
],
),
],
],
),
],
),
),
),
),
+33 -22
View File
@@ -1,8 +1,9 @@
import 'package:dde_gesture_manager/constants/constants.dart';
import 'package:dde_gesture_manager/extensions.dart';
import 'package:dde_gesture_manager/models/content_layout.provider.dart';
import 'package:dde_gesture_manager/widgets/dde_button.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:dde_gesture_manager/extensions.dart';
class Market extends StatelessWidget {
const Market({
@@ -23,29 +24,39 @@ class Market extends StatelessWidget {
child: Material(
color: context.t.backgroundColor,
elevation: isOpen ? 10 : 0,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
IconButton(
onPressed: () => context.read<ContentLayoutProvider>().setProps(marketOpened: !isOpen),
icon: Icon(
CupertinoIcons.chevron_right_2,
),
),
Flexible(
child: Center(
child: Text(
"配置市场",
textAlign: TextAlign.center,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
DButton(
width: defaultButtonHeight - 2,
height: defaultButtonHeight - 2,
onTap: () => context.read<ContentLayoutProvider>().setProps(marketOpened: !isOpen),
child: Icon(
CupertinoIcons.chevron_right_2,
size: 20,
),
),
),
],
),
],
Flexible(
child: Center(
child: Text(
"方案市场",
textAlign: TextAlign.center,
style: TextStyle(
fontWeight: FontWeight.bold,
),
),
),
),
Container(width: defaultButtonHeight),
],
),
],
),
),
),
),