Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrating the code base to GetX statemanagement #349

Merged
merged 87 commits into from
Jul 4, 2024
Merged
Show file tree
Hide file tree
Changes from 85 commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
98e9e96
Migrated codebase to getx
BrawlerXull May 30, 2024
d8b9d6d
Not initliased bug fixed
BrawlerXull May 31, 2024
5c301b9
manage task server working
BrawlerXull May 31, 2024
80eb1c7
Tasks item bug fixed
BrawlerXull Jun 1, 2024
60b643d
Due date Unhandled Exception bug fixed
BrawlerXull Jun 1, 2024
397adb0
Controllers bug fixed
BrawlerXull Jun 1, 2024
550ba64
UI render overflow fixed
BrawlerXull Jun 1, 2024
68637fb
Fixed some UI issues
BrawlerXull Jun 1, 2024
4555fe0
highlist toggle bug fix
BrawlerXull Jun 1, 2024
70d8348
24 hr bug solved
BrawlerXull Jun 1, 2024
cdb1356
Detail page UI bug fixed
BrawlerXull Jun 2, 2024
3a690d8
Obx bug fixed
BrawlerXull Jun 2, 2024
729bfb6
Restructuerd homepage
BrawlerXull Jun 2, 2024
78d04be
Dart fix
BrawlerXull Jun 2, 2024
cd6d776
Due not null fixed
BrawlerXull Jun 2, 2024
e6d891c
About page reorganised
BrawlerXull Jun 2, 2024
dff6c57
Fixed the color
BrawlerXull Jun 2, 2024
4fb01e1
Dark mode bug fixed
BrawlerXull Jun 2, 2024
ffb3d96
Google fonts issue fixed
BrawlerXull Jun 2, 2024
9f131a3
Notifications working fine
BrawlerXull Jun 2, 2024
27766d7
Taskserver bug fixed
BrawlerXull Jun 2, 2024
190b9bf
Pem Widget Fixed
BrawlerXull Jun 5, 2024
6b34bf6
UI bug fixed
BrawlerXull Jun 8, 2024
ff6f58c
Home page app bar center
BrawlerXull Jun 8, 2024
281c456
Settings page list tiles added
BrawlerXull Jun 8, 2024
2c9be83
Dart fix
BrawlerXull Jun 8, 2024
728b280
Removed unused controller
BrawlerXull Jun 8, 2024
09c655d
List tile added
BrawlerXull Jun 8, 2024
b6afcf2
About page edited
BrawlerXull Jun 9, 2024
95385c8
manage task server page restructured
BrawlerXull Jun 9, 2024
76a0124
Added border to enter task
BrawlerXull Jun 13, 2024
2e8f206
Changed AppSetting for MultiLang Support
BrawlerXull Jun 13, 2024
a8ea9d4
Appsettings changed
BrawlerXull Jun 13, 2024
0942b83
Change the language tile added in settings page
BrawlerXull Jun 13, 2024
69ed529
Multi Lang working
BrawlerXull Jun 15, 2024
3877e3b
Settings page multi lang working
BrawlerXull Jun 15, 2024
6d41fee
Nav drawer migrated
BrawlerXull Jun 15, 2024
53b0de2
Added multi lang support
BrawlerXull Jun 15, 2024
b204696
Task list item transalted
BrawlerXull Jun 15, 2024
c118c25
translations for appbar
BrawlerXull Jun 16, 2024
70bfa45
seperated sentences
BrawlerXull Jun 16, 2024
4670af1
Nav drawer translations
BrawlerXull Jun 16, 2024
6974c6e
Details page multilang added
BrawlerXull Jun 22, 2024
f848e8c
Merge conflicts fix
BrawlerXull Jun 22, 2024
1f53c0a
Base directory bug fix and multilang support
BrawlerXull Jun 22, 2024
fc36642
Filter drawer multilangsupport added
BrawlerXull Jun 22, 2024
e6d49be
Task Builder translations added
BrawlerXull Jun 22, 2024
de8b77d
Home page tour working fine
BrawlerXull Jun 22, 2024
8c04c0d
reports page tour working fine
BrawlerXull Jun 22, 2024
ef4186c
Filter drawer tour working fine
BrawlerXull Jun 22, 2024
2c1613e
added tour for profile page
BrawlerXull Jun 23, 2024
c3caa74
profile page tour bug fix
BrawlerXull Jun 23, 2024
b60c898
Alert dialogue bug fixed
BrawlerXull Jun 23, 2024
eac0ebe
Details page broke fix
BrawlerXull Jun 28, 2024
1637742
Priority Updated on changed
BrawlerXull Jun 30, 2024
9490d38
Add tags bug fixed
BrawlerXull Jun 30, 2024
509a3a4
Scroll to top button working
BrawlerXull Jun 30, 2024
1fe98c6
removed manage profile key
BrawlerXull Jun 30, 2024
1a0eff7
Removed pref.clear();
BrawlerXull Jun 30, 2024
e748338
Dialogue box bg color added
BrawlerXull Jun 30, 2024
99a1230
Reports page multilang added
BrawlerXull Jul 1, 2024
fd71494
Added translations for No Tasks found
BrawlerXull Jul 1, 2024
34694d1
Translations added for Tasks
BrawlerXull Jul 1, 2024
e3a400d
Tasksync bug fix
BrawlerXull Jul 1, 2024
77372a1
Always show waiting tasks on begineing on the application
BrawlerXull Jul 1, 2024
dcad4ea
Rename alias dialogue box issue
BrawlerXull Jul 1, 2024
c93b4f6
Removed unwanted borders
BrawlerXull Jul 1, 2024
a77e397
Dialogue box bg-color fix
BrawlerXull Jul 1, 2024
ea7562c
Dialogue box color fix
BrawlerXull Jul 1, 2024
0d21683
Removed unused commented code
BrawlerXull Jul 1, 2024
dfa5a16
HomeWidget in Sync
BrawlerXull Jul 1, 2024
b40c817
Clear controllers on cancel and add
BrawlerXull Jul 1, 2024
15f4578
Time picker color bug fix
BrawlerXull Jul 1, 2024
c91245c
time picker dark/light mode
BrawlerXull Jul 1, 2024
9af2d89
CHanged tour timings
BrawlerXull Jul 1, 2024
8a6e46a
Changed tour initialisation timings
BrawlerXull Jul 1, 2024
8075d14
iOS widget controller bug fix
BrawlerXull Jul 2, 2024
e2046e3
Show hide waiting
BrawlerXull Jul 2, 2024
a0874bc
Show hide waiting
BrawlerXull Jul 2, 2024
8c3bd7d
Undo task fixed
BrawlerXull Jul 2, 2024
e082845
Details page opening when clicked on a task from widget
BrawlerXull Jul 2, 2024
542da4d
Reduced time duration to zero to open the detail view from home widget
BrawlerXull Jul 2, 2024
a0d39f1
Swapped hide and stop waiting
BrawlerXull Jul 2, 2024
bcf0097
Dart fix
BrawlerXull Jul 2, 2024
1ec6bae
iOS crash fix bcoz of homewidget
BrawlerXull Jul 2, 2024
354be60
chore: Update dependencies in pubspec.yaml
Pavel401 Jul 4, 2024
288ded6
Merge branch 'main' into getx
Pavel401 Jul 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 20 additions & 5 deletions .metadata
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.

version:
revision: "78666c8dc57e9f7548ca9f8dd0740fbf0c658dc9"
revision: "a14f74ff3a1cbd521163c5f03d68113d50af93d3"
channel: "stable"

project_type: app
Expand All @@ -13,11 +13,26 @@ project_type: app
migration:
platforms:
- platform: root
create_revision: 78666c8dc57e9f7548ca9f8dd0740fbf0c658dc9
base_revision: 78666c8dc57e9f7548ca9f8dd0740fbf0c658dc9
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
- platform: android
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
- platform: ios
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
- platform: linux
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
- platform: macos
create_revision: 78666c8dc57e9f7548ca9f8dd0740fbf0c658dc9
base_revision: 78666c8dc57e9f7548ca9f8dd0740fbf0c658dc9
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
- platform: web
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
- platform: windows
create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3
base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3

# User provided section

Expand Down
2 changes: 1 addition & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ android {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.ccextractor.taskwarriorflutter"
//minSdkVersion flutter.minSdkVersion
minSdkVersion 19
minSdkVersion flutter.minSdkVersion
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.ccextractor.taskwarrior

import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity()
Binary file added android/app/src/main/res/mipmap-hdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added android/app/src/main/res/mipmap-mdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
93 changes: 93 additions & 0 deletions assets/fonts/OFL.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Binary file added assets/fonts/Poppins-Bold.ttf
Binary file not shown.
Binary file added assets/fonts/Poppins-ExtraBold.ttf
Binary file not shown.
Binary file added assets/fonts/Poppins-Regular.ttf
Binary file not shown.
Binary file added assets/fonts/SFProDisplay-Regular.ttf
Binary file not shown.
Binary file added assets/fonts/SegoeUI.ttf
Binary file not shown.
Binary file added assets/fonts/Ubuntu-Light.ttf
Binary file not shown.
8 changes: 4 additions & 4 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ PODS:
- path_provider_foundation (0.0.1):
- Flutter
- FlutterMacOS
- permission_handler_apple (9.1.1):
- permission_handler_apple (9.0.4):
- Flutter
- ReachabilitySwift (5.0.0)
- SDWebImage (5.19.0):
Expand Down Expand Up @@ -134,8 +134,8 @@ SPEC CHECKSUMS:
flutter_native_timezone: 5f05b2de06c9776b4cc70e1839f03de178394d22
home_widget: 0434835a4c9a75704264feff6be17ea40e0f0d57
package_info_plus: 115f4ad11e0698c8c1c5d8a689390df880f47e85
path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
permission_handler_apple: 44366e37eaf29454a1e7b1b7d736c2cceaeb17ce
ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825
SDWebImage: 981fd7e860af070920f249fd092420006014c3eb
shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
Expand All @@ -144,4 +144,4 @@ SPEC CHECKSUMS:

PODFILE CHECKSUM: c4c93c5f6502fe2754f48404d3594bf779584011

COCOAPODS: 1.15.2
COCOAPODS: 1.14.3
12 changes: 12 additions & 0 deletions ios/RunnerTests/RunnerTests.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import Flutter
import UIKit
import XCTest

class RunnerTests: XCTestCase {

func testExample() {
// If you add code to the Runner application, consider adding tests here.
// See https://developer.apple.com/documentation/xctest for more information about using XCTest.
}

}
File renamed without changes.
9 changes: 4 additions & 5 deletions lib/model/data.dart → lib/app/models/data.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@ import 'dart:collection';
import 'dart:convert';
import 'dart:io';

import 'package:taskwarrior/model/json/task.dart';
import 'package:taskwarrior/services/notification_services.dart';
import 'package:taskwarrior/widgets/taskc/payload.dart';
import 'package:taskwarrior/widgets/taskw.dart';

import 'package:taskwarrior/app/models/json/task.dart';
import 'package:taskwarrior/app/services/notification_services.dart';
import 'package:taskwarrior/app/utils/taskc/payload.dart';
import 'package:taskwarrior/app/utils/taskfunctions/urgency.dart';
class Data {
Data(this.home);

Expand Down
23 changes: 23 additions & 0 deletions lib/app/models/filters.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import 'package:taskwarrior/app/services/tag_filter.dart';

class Filters {
const Filters({
required this.pendingFilter,
required this.waitingFilter,
required this.togglePendingFilter,
required this.toggleWaitingFilter,
required this.tagFilters,
required this.projects,
required this.projectFilter,
required this.toggleProjectFilter,
});

final bool pendingFilter;
final bool waitingFilter;
final void Function() togglePendingFilter;
final void Function() toggleWaitingFilter;
final TagFilters tagFilters;
final dynamic projects;
final String projectFilter;
final void Function(String) toggleProjectFilter;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@

import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:taskwarrior/app/models/json/serializers.dart';


import 'package:taskwarrior/model/json.dart';

part 'annotation.g.dart';

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@
import 'package:built_collection/built_collection.dart';
import 'package:built_value/serializer.dart';
import 'package:built_value/standard_json_plugin.dart';
import 'package:taskwarrior/app/models/json/annotation.dart';
import 'package:taskwarrior/app/models/json/iso_8601_basic.dart';
import 'package:taskwarrior/app/models/json/task.dart';


import 'package:taskwarrior/model/json.dart';

part 'serializers.g.dart';

Expand Down
5 changes: 3 additions & 2 deletions lib/model/json/task.dart → lib/app/models/json/task.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@ import 'dart:convert';
import 'package:built_collection/built_collection.dart';
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:taskwarrior/app/models/json/annotation.dart';
import 'package:taskwarrior/app/models/json/serializers.dart';
import 'package:taskwarrior/app/utils/taskfunctions/validate.dart';

import 'package:taskwarrior/model/json.dart';
import 'package:taskwarrior/widgets/taskw.dart';

part 'task.g.dart';

Expand Down
File renamed without changes.
6 changes: 6 additions & 0 deletions lib/app/models/models.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export './onboarding_model.dart';
export './size_config_model.dart';
export './json/annotation.dart';
export './json/iso_8601_basic.dart';
export './json/serializers.dart';
export './json/task.dart';
15 changes: 15 additions & 0 deletions lib/app/models/onboarding_model.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import 'package:flutter/material.dart';

class OnboardingModel {
final String title;
final String image;
final String desc;
final Color colors;

OnboardingModel({
required this.title,
required this.image,
required this.desc,
required this.colors,
});
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import 'package:flutter/material.dart';

class SizeConfig {
static MediaQueryData? _mediaQueryData;
static double? screenW;
static double? screenH;
static double? blockH;
static double? blockV;
MediaQueryData? _mediaQueryData;
double? screenW;
double? screenH;
double? blockH;
double? blockV;

void init(BuildContext context) {
_mediaQueryData = MediaQuery.of(context);
Expand Down
13 changes: 7 additions & 6 deletions lib/model/storage.dart → lib/app/models/storage.dart
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import 'dart:io';

import 'package:taskwarrior/model/data.dart';
import 'package:taskwarrior/model/storage/tabs.dart';
import 'package:taskwarrior/widgets/home_paths/home.dart';
import 'package:taskwarrior/widgets/home_paths/impl/gui_pem_file_paths.dart';
import 'package:taskwarrior/widgets/home_paths/impl/taskrc.dart';
import 'package:taskwarrior/widgets/taskw.dart';
import 'package:taskwarrior/app/models/data.dart';
import 'package:taskwarrior/app/models/storage/tabs.dart';
import 'package:taskwarrior/app/utils/home_path/impl/gui_pem_file_paths.dart';
import 'package:taskwarrior/app/utils/home_path/impl/home.dart';
import 'package:taskwarrior/app/utils/home_path/impl/taskrc.dart';
import 'package:taskwarrior/app/utils/taskfunctions/query.dart';


class Storage {
const Storage(this.profile);
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import 'dart:io';

import 'package:file_picker_writable/file_picker_writable.dart';
import 'package:file_selector/file_selector.dart';
import 'package:taskwarrior/app/models/storage.dart';

import 'package:taskwarrior/model/storage.dart';

Future<void> setConfig({required Storage storage, required String key}) async {
String? contents;
Expand Down
File renamed without changes.
20 changes: 20 additions & 0 deletions lib/app/models/tag_meta_data.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
class TagMetadata {
TagMetadata({
required this.lastModified,
required this.frequency,
required this.selected,
});

final DateTime lastModified;
final int frequency;
final bool selected;

Map toJson() => {
'lastModified': lastModified,
'frequency': frequency,
'selected': selected,
};

@override
String toString() => toJson().toString();
}
12 changes: 12 additions & 0 deletions lib/app/modules/about/bindings/about_binding.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import 'package:get/get.dart';

import '../controllers/about_controller.dart';

class AboutBinding extends Bindings {
@override
void dependencies() {
Get.lazyPut<AboutController>(
() => AboutController(),
);
}
}
11 changes: 11 additions & 0 deletions lib/app/modules/about/controllers/about_controller.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import 'package:get/get.dart';

class AboutController extends GetxController {
//TODO: Implement AboutController

final count = 0.obs;



void increment() => count.value++;
}
Loading