Compare commits
8 Commits
52b78e44e4
...
enhancemen
| Author | SHA1 | Date | |
|---|---|---|---|
| 9c4eff5056 | |||
| ad2e4bc398 | |||
| 2ad3698067 | |||
| 32e1c587d4 | |||
| 55437d83c4 | |||
| 15702a108d | |||
| 36fda30f27 | |||
| 1ab869ec26 |
@@ -3,6 +3,7 @@ import 'package:intl/intl.dart';
|
|||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:tallee/core/adaptive_page_route.dart';
|
import 'package:tallee/core/adaptive_page_route.dart';
|
||||||
import 'package:tallee/core/custom_theme.dart';
|
import 'package:tallee/core/custom_theme.dart';
|
||||||
|
import 'package:tallee/core/enums.dart';
|
||||||
import 'package:tallee/data/db/database.dart';
|
import 'package:tallee/data/db/database.dart';
|
||||||
import 'package:tallee/data/models/group.dart';
|
import 'package:tallee/data/models/group.dart';
|
||||||
import 'package:tallee/data/models/match.dart';
|
import 'package:tallee/data/models/match.dart';
|
||||||
@@ -10,10 +11,10 @@ import 'package:tallee/data/models/player.dart';
|
|||||||
import 'package:tallee/l10n/generated/app_localizations.dart';
|
import 'package:tallee/l10n/generated/app_localizations.dart';
|
||||||
import 'package:tallee/presentation/views/main_menu/group_view/create_group_view.dart';
|
import 'package:tallee/presentation/views/main_menu/group_view/create_group_view.dart';
|
||||||
import 'package:tallee/presentation/widgets/app_skeleton.dart';
|
import 'package:tallee/presentation/widgets/app_skeleton.dart';
|
||||||
import 'package:tallee/presentation/widgets/buttons/animated_dialog_button.dart';
|
|
||||||
import 'package:tallee/presentation/widgets/buttons/main_menu_button.dart';
|
import 'package:tallee/presentation/widgets/buttons/main_menu_button.dart';
|
||||||
import 'package:tallee/presentation/widgets/colored_icon_container.dart';
|
import 'package:tallee/presentation/widgets/colored_icon_container.dart';
|
||||||
import 'package:tallee/presentation/widgets/custom_alert_dialog.dart';
|
import 'package:tallee/presentation/widgets/dialog/custom_alert_dialog.dart';
|
||||||
|
import 'package:tallee/presentation/widgets/dialog/custom_dialog_action.dart';
|
||||||
import 'package:tallee/presentation/widgets/tiles/info_tile.dart';
|
import 'package:tallee/presentation/widgets/tiles/info_tile.dart';
|
||||||
import 'package:tallee/presentation/widgets/tiles/text_icon_tile.dart';
|
import 'package:tallee/presentation/widgets/tiles/text_icon_tile.dart';
|
||||||
|
|
||||||
@@ -70,23 +71,16 @@ class _GroupDetailViewState extends State<GroupDetailView> {
|
|||||||
context: context,
|
context: context,
|
||||||
builder: (context) => CustomAlertDialog(
|
builder: (context) => CustomAlertDialog(
|
||||||
title: '${loc.delete_group}?',
|
title: '${loc.delete_group}?',
|
||||||
content: loc.this_cannot_be_undone,
|
content: Text(loc.this_cannot_be_undone),
|
||||||
actions: [
|
actions: [
|
||||||
AnimatedDialogButton(
|
CustomDialogAction(
|
||||||
onPressed: () => Navigator.of(context).pop(false),
|
|
||||||
child: Text(
|
|
||||||
loc.cancel,
|
|
||||||
style: const TextStyle(color: CustomTheme.textColor),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
AnimatedDialogButton(
|
|
||||||
onPressed: () => Navigator.of(context).pop(true),
|
onPressed: () => Navigator.of(context).pop(true),
|
||||||
child: Text(
|
text: loc.delete,
|
||||||
loc.delete,
|
),
|
||||||
style: const TextStyle(
|
CustomDialogAction(
|
||||||
color: CustomTheme.secondaryColor,
|
onPressed: () => Navigator.of(context).pop(false),
|
||||||
),
|
buttonType: ButtonType.secondary,
|
||||||
),
|
text: loc.cancel,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -4,15 +4,16 @@ import 'package:provider/provider.dart';
|
|||||||
import 'package:tallee/core/adaptive_page_route.dart';
|
import 'package:tallee/core/adaptive_page_route.dart';
|
||||||
import 'package:tallee/core/common.dart';
|
import 'package:tallee/core/common.dart';
|
||||||
import 'package:tallee/core/custom_theme.dart';
|
import 'package:tallee/core/custom_theme.dart';
|
||||||
|
import 'package:tallee/core/enums.dart';
|
||||||
import 'package:tallee/data/db/database.dart';
|
import 'package:tallee/data/db/database.dart';
|
||||||
import 'package:tallee/data/models/match.dart';
|
import 'package:tallee/data/models/match.dart';
|
||||||
import 'package:tallee/l10n/generated/app_localizations.dart';
|
import 'package:tallee/l10n/generated/app_localizations.dart';
|
||||||
import 'package:tallee/presentation/views/main_menu/match_view/create_match/create_match_view.dart';
|
import 'package:tallee/presentation/views/main_menu/match_view/create_match/create_match_view.dart';
|
||||||
import 'package:tallee/presentation/views/main_menu/match_view/match_result_view.dart';
|
import 'package:tallee/presentation/views/main_menu/match_view/match_result_view.dart';
|
||||||
import 'package:tallee/presentation/widgets/buttons/animated_dialog_button.dart';
|
|
||||||
import 'package:tallee/presentation/widgets/buttons/main_menu_button.dart';
|
import 'package:tallee/presentation/widgets/buttons/main_menu_button.dart';
|
||||||
import 'package:tallee/presentation/widgets/colored_icon_container.dart';
|
import 'package:tallee/presentation/widgets/colored_icon_container.dart';
|
||||||
import 'package:tallee/presentation/widgets/custom_alert_dialog.dart';
|
import 'package:tallee/presentation/widgets/dialog/custom_alert_dialog.dart';
|
||||||
|
import 'package:tallee/presentation/widgets/dialog/custom_dialog_action.dart';
|
||||||
import 'package:tallee/presentation/widgets/tiles/info_tile.dart';
|
import 'package:tallee/presentation/widgets/tiles/info_tile.dart';
|
||||||
import 'package:tallee/presentation/widgets/tiles/text_icon_tile.dart';
|
import 'package:tallee/presentation/widgets/tiles/text_icon_tile.dart';
|
||||||
|
|
||||||
@@ -64,23 +65,16 @@ class _MatchDetailViewState extends State<MatchDetailView> {
|
|||||||
context: context,
|
context: context,
|
||||||
builder: (context) => CustomAlertDialog(
|
builder: (context) => CustomAlertDialog(
|
||||||
title: '${loc.delete_match}?',
|
title: '${loc.delete_match}?',
|
||||||
content: loc.this_cannot_be_undone,
|
content: Text(loc.this_cannot_be_undone),
|
||||||
actions: [
|
actions: [
|
||||||
AnimatedDialogButton(
|
CustomDialogAction(
|
||||||
onPressed: () => Navigator.of(context).pop(false),
|
|
||||||
child: Text(
|
|
||||||
loc.cancel,
|
|
||||||
style: const TextStyle(color: CustomTheme.textColor),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
AnimatedDialogButton(
|
|
||||||
onPressed: () => Navigator.of(context).pop(true),
|
onPressed: () => Navigator.of(context).pop(true),
|
||||||
child: Text(
|
text: loc.delete,
|
||||||
loc.delete,
|
),
|
||||||
style: const TextStyle(
|
CustomDialogAction(
|
||||||
color: CustomTheme.secondaryColor,
|
onPressed: () => Navigator.of(context).pop(false),
|
||||||
),
|
buttonType: ButtonType.secondary,
|
||||||
),
|
text: loc.cancel,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -70,6 +70,8 @@ const allDependencies = <Package>[
|
|||||||
_http_parser,
|
_http_parser,
|
||||||
_intl,
|
_intl,
|
||||||
_io,
|
_io,
|
||||||
|
_jni,
|
||||||
|
_jni_flutter,
|
||||||
_js,
|
_js,
|
||||||
_json_annotation,
|
_json_annotation,
|
||||||
_json_schema,
|
_json_schema,
|
||||||
@@ -360,13 +362,13 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// async 2.13.0
|
/// async 2.13.1
|
||||||
const _async = Package(
|
const _async = Package(
|
||||||
name: 'async',
|
name: 'async',
|
||||||
description: "Utility functions and classes related to the 'dart:async' library.",
|
description: "Utility functions and classes related to the 'dart:async' library.",
|
||||||
repository: 'https://github.com/dart-lang/core/tree/main/pkgs/async',
|
repository: 'https://github.com/dart-lang/core/tree/main/pkgs/async',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '2.13.0',
|
version: '2.13.1',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -442,13 +444,13 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// build 4.0.4
|
/// build 4.0.5
|
||||||
const _build = Package(
|
const _build = Package(
|
||||||
name: 'build',
|
name: 'build',
|
||||||
description: 'A package for authoring build_runner compatible code generators.',
|
description: 'A package for authoring build_runner compatible code generators.',
|
||||||
repository: 'https://github.com/dart-lang/build/tree/master/build',
|
repository: 'https://github.com/dart-lang/build/tree/master/build',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '4.0.4',
|
version: '4.0.5',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -565,13 +567,13 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// build_runner 2.12.2
|
/// build_runner 2.13.1
|
||||||
const _build_runner = Package(
|
const _build_runner = Package(
|
||||||
name: 'build_runner',
|
name: 'build_runner',
|
||||||
description: 'A build system for Dart code generation and modular compilation.',
|
description: 'A build system for Dart code generation and modular compilation.',
|
||||||
repository: 'https://github.com/dart-lang/build/tree/master/build_runner',
|
repository: 'https://github.com/dart-lang/build/tree/master/build_runner',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '2.12.2',
|
version: '2.13.1',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -649,14 +651,14 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// built_value 8.12.4
|
/// built_value 8.12.5
|
||||||
const _built_value = Package(
|
const _built_value = Package(
|
||||||
name: 'built_value',
|
name: 'built_value',
|
||||||
description: '''Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency.
|
description: '''Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency.
|
||||||
''',
|
''',
|
||||||
repository: 'https://github.com/google/built_value.dart/tree/master/built_value',
|
repository: 'https://github.com/google/built_value.dart/tree/master/built_value',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '8.12.4',
|
version: '8.12.5',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -1436,18 +1438,18 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// cupertino_icons 1.0.8
|
/// cupertino_icons 1.0.9
|
||||||
const _cupertino_icons = Package(
|
const _cupertino_icons = Package(
|
||||||
name: 'cupertino_icons',
|
name: 'cupertino_icons',
|
||||||
description: 'Default icons asset for Cupertino widgets based on Apple styled icons',
|
description: 'Default icons asset for Cupertino widgets based on Apple styled icons',
|
||||||
repository: 'https://github.com/flutter/packages/tree/main/third_party/packages/cupertino_icons',
|
repository: 'https://github.com/flutter/packages/tree/main/third_party/packages/cupertino_icons',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '1.0.8',
|
version: '1.0.9',
|
||||||
spdxIdentifiers: ['MIT'],
|
spdxIdentifiers: ['MIT'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
dependencies: [],
|
dependencies: [],
|
||||||
devDependencies: [PackageRef('flutter'), PackageRef('flutter_test')],
|
devDependencies: [PackageRef('collection'), PackageRef('flutter'), PackageRef('flutter_test'), PackageRef('path')],
|
||||||
license: '''The MIT License (MIT)
|
license: '''The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2016 Vladimir Kharlampidi
|
Copyright (c) 2016 Vladimir Kharlampidi
|
||||||
@@ -2627,13 +2629,13 @@ const _flutter_localizations = Package(
|
|||||||
devDependencies: [PackageRef('flutter_test')],
|
devDependencies: [PackageRef('flutter_test')],
|
||||||
);
|
);
|
||||||
|
|
||||||
/// flutter_plugin_android_lifecycle 2.0.33
|
/// flutter_plugin_android_lifecycle 2.0.34
|
||||||
const _flutter_plugin_android_lifecycle = Package(
|
const _flutter_plugin_android_lifecycle = Package(
|
||||||
name: 'flutter_plugin_android_lifecycle',
|
name: 'flutter_plugin_android_lifecycle',
|
||||||
description: 'Flutter plugin for accessing an Android Lifecycle within other plugins.',
|
description: 'Flutter plugin for accessing an Android Lifecycle within other plugins.',
|
||||||
repository: 'https://github.com/flutter/packages/tree/main/packages/flutter_plugin_android_lifecycle',
|
repository: 'https://github.com/flutter/packages/tree/main/packages/flutter_plugin_android_lifecycle',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '2.0.33',
|
version: '2.0.34',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -3173,6 +3175,88 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/// jni 1.0.0
|
||||||
|
const _jni = Package(
|
||||||
|
name: 'jni',
|
||||||
|
description: 'A library to access JNI from Dart and Flutter that acts as a support library for package:jnigen.',
|
||||||
|
repository: 'https://github.com/dart-lang/native/tree/main/pkgs/jni',
|
||||||
|
authors: [],
|
||||||
|
version: '1.0.0',
|
||||||
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
|
isMarkdown: false,
|
||||||
|
isSdk: false,
|
||||||
|
dependencies: [PackageRef('args'), PackageRef('collection'), PackageRef('ffi'), PackageRef('meta'), PackageRef('package_config'), PackageRef('path'), PackageRef('plugin_platform_interface')],
|
||||||
|
devDependencies: [PackageRef('dart_style'), PackageRef('logging'), PackageRef('test')],
|
||||||
|
license: '''Copyright 2022, the Dart project authors.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are
|
||||||
|
met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer.
|
||||||
|
* Redistributions in binary form must reproduce the above
|
||||||
|
copyright notice, this list of conditions and the following
|
||||||
|
disclaimer in the documentation and/or other materials provided
|
||||||
|
with the distribution.
|
||||||
|
* Neither the name of Google LLC nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived
|
||||||
|
from this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
|
);
|
||||||
|
|
||||||
|
/// jni_flutter 1.0.1
|
||||||
|
const _jni_flutter = Package(
|
||||||
|
name: 'jni_flutter',
|
||||||
|
description: 'A library to access Flutter Android specific APIs from Dart.',
|
||||||
|
repository: 'https://github.com/dart-lang/native/tree/main/pkgs/jni_flutter',
|
||||||
|
authors: [],
|
||||||
|
version: '1.0.1',
|
||||||
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
|
isMarkdown: false,
|
||||||
|
isSdk: false,
|
||||||
|
dependencies: [PackageRef('flutter'), PackageRef('jni')],
|
||||||
|
devDependencies: [PackageRef('flutter_test')],
|
||||||
|
license: '''Copyright 2026, the Dart project authors.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are
|
||||||
|
met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer.
|
||||||
|
* Redistributions in binary form must reproduce the above
|
||||||
|
copyright notice, this list of conditions and the following
|
||||||
|
disclaimer in the documentation and/or other materials provided
|
||||||
|
with the distribution.
|
||||||
|
* Neither the name of Google LLC nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived
|
||||||
|
from this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
|
);
|
||||||
|
|
||||||
/// js 0.7.2
|
/// js 0.7.2
|
||||||
const _js = Package(
|
const _js = Package(
|
||||||
name: 'js',
|
name: 'js',
|
||||||
@@ -3511,13 +3595,13 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// markdown 7.3.0
|
/// markdown 7.3.1
|
||||||
const _markdown = Package(
|
const _markdown = Package(
|
||||||
name: 'markdown',
|
name: 'markdown',
|
||||||
description: 'A portable Markdown library written in Dart that can parse Markdown into HTML.',
|
description: 'A portable Markdown library written in Dart that can parse Markdown into HTML.',
|
||||||
repository: 'https://github.com/dart-lang/tools/tree/main/pkgs/markdown',
|
repository: 'https://github.com/dart-lang/tools/tree/main/pkgs/markdown',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '7.3.0',
|
version: '7.3.1',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -3890,13 +3974,13 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// native_toolchain_c 0.17.5
|
/// native_toolchain_c 0.17.6
|
||||||
const _native_toolchain_c = Package(
|
const _native_toolchain_c = Package(
|
||||||
name: 'native_toolchain_c',
|
name: 'native_toolchain_c',
|
||||||
description: 'A library to invoke the native C compiler installed on the host machine.',
|
description: 'A library to invoke the native C compiler installed on the host machine.',
|
||||||
repository: 'https://github.com/dart-lang/native/tree/main/pkgs/native_toolchain_c',
|
repository: 'https://github.com/dart-lang/native/tree/main/pkgs/native_toolchain_c',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '0.17.5',
|
version: '0.17.6',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -4110,14 +4194,14 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// package_info_plus 9.0.0
|
/// package_info_plus 9.0.1
|
||||||
const _package_info_plus = Package(
|
const _package_info_plus = Package(
|
||||||
name: 'package_info_plus',
|
name: 'package_info_plus',
|
||||||
description: 'Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.',
|
description: 'Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.',
|
||||||
homepage: 'https://github.com/fluttercommunity/plus_plugins',
|
homepage: 'https://github.com/fluttercommunity/plus_plugins',
|
||||||
repository: 'https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/package_info_plus',
|
repository: 'https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/package_info_plus',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '9.0.0',
|
version: '9.0.1',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -4194,13 +4278,13 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// pana 0.23.10
|
/// pana 0.23.11
|
||||||
const _pana = Package(
|
const _pana = Package(
|
||||||
name: 'pana',
|
name: 'pana',
|
||||||
description: 'PAckage aNAlyzer - produce a report summarizing the health and quality of a Dart package.',
|
description: 'PAckage aNAlyzer - produce a report summarizing the health and quality of a Dart package.',
|
||||||
repository: 'https://github.com/dart-lang/pana',
|
repository: 'https://github.com/dart-lang/pana',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '0.23.10',
|
version: '0.23.11',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -4315,17 +4399,17 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// path_provider_android 2.2.22
|
/// path_provider_android 2.3.1
|
||||||
const _path_provider_android = Package(
|
const _path_provider_android = Package(
|
||||||
name: 'path_provider_android',
|
name: 'path_provider_android',
|
||||||
description: 'Android implementation of the path_provider plugin.',
|
description: 'Android implementation of the path_provider plugin.',
|
||||||
repository: 'https://github.com/flutter/packages/tree/main/packages/path_provider/path_provider_android',
|
repository: 'https://github.com/flutter/packages/tree/main/packages/path_provider/path_provider_android',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '2.2.22',
|
version: '2.3.1',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
dependencies: [PackageRef('flutter'), PackageRef('path_provider_platform_interface')],
|
dependencies: [PackageRef('flutter'), PackageRef('jni'), PackageRef('jni_flutter'), PackageRef('path_provider_platform_interface')],
|
||||||
devDependencies: [PackageRef('flutter_test'), PackageRef('test')],
|
devDependencies: [PackageRef('flutter_test'), PackageRef('test')],
|
||||||
license: '''Copyright 2013 The Flutter Authors
|
license: '''Copyright 2013 The Flutter Authors
|
||||||
|
|
||||||
@@ -36119,13 +36203,13 @@ Copyright (C) 2009-2017, International Business Machines Corporation,
|
|||||||
Google, and others. All Rights Reserved.''',
|
Google, and others. All Rights Reserved.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// source_gen 4.2.0
|
/// source_gen 4.2.2
|
||||||
const _source_gen = Package(
|
const _source_gen = Package(
|
||||||
name: 'source_gen',
|
name: 'source_gen',
|
||||||
description: 'Source code generation builders and utilities for the Dart build system',
|
description: 'Source code generation builders and utilities for the Dart build system',
|
||||||
repository: 'https://github.com/dart-lang/source_gen/tree/master/source_gen',
|
repository: 'https://github.com/dart-lang/source_gen/tree/master/source_gen',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '4.2.0',
|
version: '4.2.2',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -36835,13 +36919,13 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// url_launcher_android 6.3.28
|
/// url_launcher_android 6.3.29
|
||||||
const _url_launcher_android = Package(
|
const _url_launcher_android = Package(
|
||||||
name: 'url_launcher_android',
|
name: 'url_launcher_android',
|
||||||
description: 'Android implementation of the url_launcher plugin.',
|
description: 'Android implementation of the url_launcher plugin.',
|
||||||
repository: 'https://github.com/flutter/packages/tree/main/packages/url_launcher/url_launcher_android',
|
repository: 'https://github.com/flutter/packages/tree/main/packages/url_launcher/url_launcher_android',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '6.3.28',
|
version: '6.3.29',
|
||||||
spdxIdentifiers: ['BSD-3-Clause'],
|
spdxIdentifiers: ['BSD-3-Clause'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
@@ -37796,12 +37880,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|||||||
SOFTWARE.''',
|
SOFTWARE.''',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// tallee 0.0.19+253
|
/// tallee 0.0.20+254
|
||||||
const _tallee = Package(
|
const _tallee = Package(
|
||||||
name: 'tallee',
|
name: 'tallee',
|
||||||
description: 'Tracking App for Card Games',
|
description: 'Tracking App for Card Games',
|
||||||
authors: [],
|
authors: [],
|
||||||
version: '0.0.19+253',
|
version: '0.0.20+254',
|
||||||
spdxIdentifiers: ['LGPL-3.0'],
|
spdxIdentifiers: ['LGPL-3.0'],
|
||||||
isMarkdown: false,
|
isMarkdown: false,
|
||||||
isSdk: false,
|
isSdk: false,
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ import 'package:tallee/core/custom_theme.dart';
|
|||||||
import 'package:tallee/core/enums.dart';
|
import 'package:tallee/core/enums.dart';
|
||||||
import 'package:tallee/l10n/generated/app_localizations.dart';
|
import 'package:tallee/l10n/generated/app_localizations.dart';
|
||||||
import 'package:tallee/presentation/views/main_menu/settings_view/licenses_view.dart';
|
import 'package:tallee/presentation/views/main_menu/settings_view/licenses_view.dart';
|
||||||
import 'package:tallee/presentation/widgets/buttons/animated_dialog_button.dart';
|
import 'package:tallee/presentation/widgets/dialog/custom_alert_dialog.dart';
|
||||||
import 'package:tallee/presentation/widgets/custom_alert_dialog.dart';
|
import 'package:tallee/presentation/widgets/dialog/custom_dialog_action.dart';
|
||||||
import 'package:tallee/presentation/widgets/tiles/settings_list_tile.dart';
|
import 'package:tallee/presentation/widgets/tiles/settings_list_tile.dart';
|
||||||
import 'package:tallee/services/data_transfer_service.dart';
|
import 'package:tallee/services/data_transfer_service.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
@@ -122,25 +122,16 @@ class _SettingsViewState extends State<SettingsView> {
|
|||||||
context: context,
|
context: context,
|
||||||
builder: (context) => CustomAlertDialog(
|
builder: (context) => CustomAlertDialog(
|
||||||
title: '${loc.delete_all_data}?',
|
title: '${loc.delete_all_data}?',
|
||||||
content: loc.this_cannot_be_undone,
|
content: Text(loc.this_cannot_be_undone),
|
||||||
actions: [
|
actions: [
|
||||||
AnimatedDialogButton(
|
CustomDialogAction(
|
||||||
onPressed: () => Navigator.of(context).pop(false),
|
|
||||||
child: Text(
|
|
||||||
loc.cancel,
|
|
||||||
style: const TextStyle(
|
|
||||||
color: CustomTheme.textColor,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
AnimatedDialogButton(
|
|
||||||
onPressed: () => Navigator.of(context).pop(true),
|
onPressed: () => Navigator.of(context).pop(true),
|
||||||
child: Text(
|
text: loc.delete,
|
||||||
loc.delete,
|
),
|
||||||
style: const TextStyle(
|
CustomDialogAction(
|
||||||
color: CustomTheme.secondaryColor,
|
onPressed: () => Navigator.of(context).pop(false),
|
||||||
),
|
buttonType: ButtonType.secondary,
|
||||||
),
|
text: loc.cancel,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -1,22 +1,28 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:tallee/core/custom_theme.dart';
|
import 'package:tallee/core/enums.dart';
|
||||||
|
|
||||||
class AnimatedDialogButton extends StatefulWidget {
|
class AnimatedDialogButton extends StatefulWidget {
|
||||||
/// A custom animated button widget that provides a scaling and opacity effect
|
/// A custom animated button widget that provides a scaling and opacity effect
|
||||||
/// when pressed.
|
/// when pressed.
|
||||||
/// - [onPressed]: Callback function that is triggered when the button is pressed.
|
/// - [onPressed]: Callback function that is triggered when the button is pressed.
|
||||||
/// - [child]: The child widget to be displayed inside the button, typically a text or icon.
|
/// - [buttonText]: The text to be displayed on the button.
|
||||||
|
/// - [buttonType]: The type of the button, which determines its styling.
|
||||||
|
/// - [buttonConstraints]: Optional constraints to control the button's size.
|
||||||
const AnimatedDialogButton({
|
const AnimatedDialogButton({
|
||||||
super.key,
|
super.key,
|
||||||
|
required this.buttonText,
|
||||||
required this.onPressed,
|
required this.onPressed,
|
||||||
required this.child,
|
this.buttonConstraints,
|
||||||
|
this.buttonType = ButtonType.primary,
|
||||||
});
|
});
|
||||||
|
|
||||||
/// Callback function that is triggered when the button is pressed.
|
final String buttonText;
|
||||||
|
|
||||||
final VoidCallback onPressed;
|
final VoidCallback onPressed;
|
||||||
|
|
||||||
/// The child widget to be displayed inside the button, typically a text or icon.
|
final BoxConstraints? buttonConstraints;
|
||||||
final Widget child;
|
|
||||||
|
final ButtonType buttonType;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<AnimatedDialogButton> createState() => _AnimatedDialogButtonState();
|
State<AnimatedDialogButton> createState() => _AnimatedDialogButtonState();
|
||||||
@@ -27,6 +33,29 @@ class _AnimatedDialogButtonState extends State<AnimatedDialogButton> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
final textStyling = TextStyle(
|
||||||
|
color: widget.buttonType == ButtonType.primary
|
||||||
|
? Colors.black
|
||||||
|
: Colors.white,
|
||||||
|
fontSize: 16,
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
);
|
||||||
|
|
||||||
|
final buttonDecoration = widget.buttonType == ButtonType.primary
|
||||||
|
// Primary
|
||||||
|
? BoxDecoration(
|
||||||
|
color: Colors.white,
|
||||||
|
borderRadius: BorderRadius.circular(12),
|
||||||
|
)
|
||||||
|
: widget.buttonType == ButtonType.secondary
|
||||||
|
// Secondary
|
||||||
|
? BoxDecoration(
|
||||||
|
border: BoxBorder.all(color: Colors.white, width: 2),
|
||||||
|
borderRadius: BorderRadius.circular(12),
|
||||||
|
)
|
||||||
|
// Tertiary
|
||||||
|
: const BoxDecoration();
|
||||||
|
|
||||||
return GestureDetector(
|
return GestureDetector(
|
||||||
onTapDown: (_) => setState(() => _isPressed = true),
|
onTapDown: (_) => setState(() => _isPressed = true),
|
||||||
onTapUp: (_) => setState(() => _isPressed = false),
|
onTapUp: (_) => setState(() => _isPressed = false),
|
||||||
@@ -38,10 +67,18 @@ class _AnimatedDialogButtonState extends State<AnimatedDialogButton> {
|
|||||||
child: AnimatedOpacity(
|
child: AnimatedOpacity(
|
||||||
opacity: _isPressed ? 0.6 : 1.0,
|
opacity: _isPressed ? 0.6 : 1.0,
|
||||||
duration: const Duration(milliseconds: 100),
|
duration: const Duration(milliseconds: 100),
|
||||||
child: Container(
|
child: Center(
|
||||||
decoration: CustomTheme.standardBoxDecoration,
|
child: Container(
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 26, vertical: 6),
|
constraints: widget.buttonConstraints,
|
||||||
child: widget.child,
|
decoration: buttonDecoration,
|
||||||
|
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12),
|
||||||
|
margin: const EdgeInsets.symmetric(vertical: 8),
|
||||||
|
child: Text(
|
||||||
|
widget.buttonText,
|
||||||
|
style: textStyling,
|
||||||
|
textAlign: TextAlign.center,
|
||||||
|
),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:tallee/core/custom_theme.dart';
|
import 'package:tallee/core/custom_theme.dart';
|
||||||
|
import 'package:tallee/presentation/widgets/dialog/custom_dialog_action.dart';
|
||||||
|
|
||||||
class CustomAlertDialog extends StatelessWidget {
|
class CustomAlertDialog extends StatelessWidget {
|
||||||
/// A custom alert dialog widget that provides a os unspecific AlertDialog,
|
/// A custom alert dialog widget that provides a os unspecific AlertDialog,
|
||||||
@@ -16,20 +17,23 @@ class CustomAlertDialog extends StatelessWidget {
|
|||||||
});
|
});
|
||||||
|
|
||||||
final String title;
|
final String title;
|
||||||
final String content;
|
final Widget content;
|
||||||
final List<Widget> actions;
|
final List<CustomDialogAction> actions;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return AlertDialog(
|
return AlertDialog(
|
||||||
title: Text(title, style: const TextStyle(color: CustomTheme.textColor)),
|
title: Text(
|
||||||
content: Text(
|
title,
|
||||||
content,
|
style: const TextStyle(
|
||||||
style: const TextStyle(color: CustomTheme.textColor),
|
fontWeight: FontWeight.bold,
|
||||||
|
color: CustomTheme.textColor,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
|
content: content,
|
||||||
actions: actions,
|
actions: actions,
|
||||||
backgroundColor: CustomTheme.boxColor,
|
backgroundColor: CustomTheme.boxColor,
|
||||||
actionsAlignment: MainAxisAlignment.spaceAround,
|
actionsAlignment: MainAxisAlignment.center,
|
||||||
shape: RoundedRectangleBorder(
|
shape: RoundedRectangleBorder(
|
||||||
borderRadius: CustomTheme.standardBorderRadiusAll,
|
borderRadius: CustomTheme.standardBorderRadiusAll,
|
||||||
side: const BorderSide(color: CustomTheme.boxBorderColor),
|
side: const BorderSide(color: CustomTheme.boxBorderColor),
|
||||||
32
lib/presentation/widgets/dialog/custom_dialog_action.dart
Normal file
32
lib/presentation/widgets/dialog/custom_dialog_action.dart
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
import 'package:flutter/cupertino.dart';
|
||||||
|
import 'package:tallee/core/enums.dart';
|
||||||
|
import 'package:tallee/presentation/widgets/buttons/animated_dialog_button.dart';
|
||||||
|
|
||||||
|
class CustomDialogAction extends StatelessWidget {
|
||||||
|
/// A custom dialog action widget that represents a button in a dialog.
|
||||||
|
/// - [text]: The text to be displayed on the button.
|
||||||
|
/// - [buttonType]: The type of the button, which determines its styling.
|
||||||
|
/// - [onPressed]: Callback function that is triggered when the button is pressed.
|
||||||
|
const CustomDialogAction({
|
||||||
|
super.key,
|
||||||
|
required this.onPressed,
|
||||||
|
required this.text,
|
||||||
|
this.buttonType = ButtonType.primary,
|
||||||
|
});
|
||||||
|
|
||||||
|
final String text;
|
||||||
|
|
||||||
|
final ButtonType buttonType;
|
||||||
|
|
||||||
|
final VoidCallback onPressed;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return AnimatedDialogButton(
|
||||||
|
onPressed: onPressed,
|
||||||
|
buttonText: text,
|
||||||
|
buttonType: buttonType,
|
||||||
|
buttonConstraints: const BoxConstraints(minWidth: 300),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
name: tallee
|
name: tallee
|
||||||
description: "Tracking App for Card Games"
|
description: "Tracking App for Card Games"
|
||||||
publish_to: 'none'
|
publish_to: 'none'
|
||||||
version: 0.0.19+253
|
version: 0.0.20+254
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ^3.8.1
|
sdk: ^3.8.1
|
||||||
|
|||||||
Reference in New Issue
Block a user