feat: add dde_button widget.
This commit is contained in:
@@ -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(),
|
||||
)
|
||||
],
|
||||
),
|
||||
|
||||
@@ -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("编辑器区域>"),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -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
@@ -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),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user