Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
9c55404
handle DraggableProgressBar
AhmedAbdoElhawary Aug 23, 2025
3063330
handle color of sorting
AhmedAbdoElhawary Aug 23, 2025
87fb755
refactoring and handle size changing while running
AhmedAbdoElhawary Aug 23, 2025
29bda61
refactoring and handle size changing while running
AhmedAbdoElhawary Aug 23, 2025
305a285
add some strings
AhmedAbdoElhawary Aug 23, 2025
6253901
reformat the code
AhmedAbdoElhawary Aug 23, 2025
f7178c7
add some colors
AhmedAbdoElhawary Aug 23, 2025
7e3e1d6
handle generate maze
AhmedAbdoElhawary Aug 23, 2025
e95c4fd
add some other mazes
AhmedAbdoElhawary Aug 23, 2025
2241cd9
handle maze functions
AhmedAbdoElhawary Aug 23, 2025
b15fb5c
add some text
AhmedAbdoElhawary Aug 23, 2025
ca096dd
add some text
AhmedAbdoElhawary Aug 23, 2025
e366af1
add performAStar
AhmedAbdoElhawary Aug 24, 2025
5e3a79c
add performAStar
AhmedAbdoElhawary Aug 24, 2025
82d516d
add heapSort in SortingListPage
AhmedAbdoElhawary Aug 24, 2025
8e2d932
add quickSort in SortingListPage
AhmedAbdoElhawary Aug 24, 2025
06d5910
add radixSort in SortingListPage
AhmedAbdoElhawary Aug 24, 2025
12b8969
add shellSort in SortingListPage
AhmedAbdoElhawary Aug 24, 2025
c8deb0a
add countingSort in SortingListPage
AhmedAbdoElhawary Aug 24, 2025
6b2fea2
add bucketSort in SortingListPage
AhmedAbdoElhawary Aug 24, 2025
cc950fb
add heapSort in Routes
AhmedAbdoElhawary Aug 24, 2025
a2f52e1
add quickSort in Routes
AhmedAbdoElhawary Aug 24, 2025
44e065b
add radixSort in Routes
AhmedAbdoElhawary Aug 24, 2025
0cfcaed
add shellSort in Routes
AhmedAbdoElhawary Aug 24, 2025
0936fed
add countingSort in Routes
AhmedAbdoElhawary Aug 24, 2025
8616b8d
add bucketSort in Routes
AhmedAbdoElhawary Aug 24, 2025
168c86e
add some sorting text
AhmedAbdoElhawary Aug 24, 2025
041717e
impl MergeSortNotifier
AhmedAbdoElhawary Aug 24, 2025
9d216af
create BucketSortNotifier
AhmedAbdoElhawary Aug 24, 2025
e33c94a
create BucketSortPage
AhmedAbdoElhawary Aug 24, 2025
11ff2c6
create CountingSortNotifier
AhmedAbdoElhawary Aug 24, 2025
66c2402
create CountingSortPage
AhmedAbdoElhawary Aug 24, 2025
15ab58d
create HeapSortNotifier
AhmedAbdoElhawary Aug 24, 2025
a42d2bf
create HeapSortPage
AhmedAbdoElhawary Aug 24, 2025
a12bd8d
create QuickSortNotifier
AhmedAbdoElhawary Aug 24, 2025
c235800
create QuickSortPage
AhmedAbdoElhawary Aug 24, 2025
a83adc2
create RadixSortNotifier
AhmedAbdoElhawary Aug 24, 2025
520514c
create RadixSortPage
AhmedAbdoElhawary Aug 24, 2025
5feceeb
create ShellSortNotifier
AhmedAbdoElhawary Aug 24, 2025
cccc303
create ShellSortPage
AhmedAbdoElhawary Aug 24, 2025
538470d
handle sorting notifier public functions
AhmedAbdoElhawary Aug 24, 2025
68c2b3d
create ComparisonSortNotifier
AhmedAbdoElhawary Aug 24, 2025
6d58de1
create ComparisonSortPage
AhmedAbdoElhawary Aug 24, 2025
4e6b9e0
create ComparisonSortingNotifierState
AhmedAbdoElhawary Aug 24, 2025
855fd0e
change _ControlButtons to _SortingControlButtons
AhmedAbdoElhawary Aug 24, 2025
44356fa
redesign HeapSortNotifier
AhmedAbdoElhawary Aug 24, 2025
947bf05
redesign MergeSortNotifier
AhmedAbdoElhawary Aug 24, 2025
fe7bd43
redesign QuickSortNotifier
AhmedAbdoElhawary Aug 24, 2025
3f710b6
redesign RadixSortNotifier
AhmedAbdoElhawary Aug 24, 2025
b7e3677
redesign ShellSortNotifier
AhmedAbdoElhawary Aug 24, 2025
31cb821
redesign ShellSortNotifier
AhmedAbdoElhawary Aug 24, 2025
97f6eba
refactoring SortingListPage
AhmedAbdoElhawary Aug 24, 2025
eba83f8
reformat the code
AhmedAbdoElhawary Aug 24, 2025
6a57fe0
refactoring SortingPage
AhmedAbdoElhawary Aug 24, 2025
8f915af
add some text
AhmedAbdoElhawary Aug 24, 2025
cd98ecf
create SizeDraggable
AhmedAbdoElhawary Aug 24, 2025
66fbf46
create SpeedDraggable
AhmedAbdoElhawary Aug 24, 2025
fa3cd70
handle operation status for comparison algorithms
AhmedAbdoElhawary Aug 24, 2025
df9c3dd
handle deleting instances
AhmedAbdoElhawary Aug 24, 2025
a89446d
add close icon for comparison
AhmedAbdoElhawary Aug 24, 2025
b333af3
reformat the code
AhmedAbdoElhawary Aug 25, 2025
25a9c86
handle edge cases for searching
AhmedAbdoElhawary Aug 25, 2025
a52a2dd
change the buttons places
AhmedAbdoElhawary Aug 25, 2025
070c175
add some texts
AhmedAbdoElhawary Aug 25, 2025
dc1eca1
handle some space for searching
AhmedAbdoElhawary Aug 25, 2025
98b46ab
extract control buttons
AhmedAbdoElhawary Aug 25, 2025
502f129
handle generate maze and columns of grid
AhmedAbdoElhawary Aug 25, 2025
0f5d9e2
handle grid on large screen
AhmedAbdoElhawary Aug 25, 2025
b0a488f
add some low level macos files
AhmedAbdoElhawary Aug 25, 2025
e0ee474
center visualize button
AhmedAbdoElhawary Aug 25, 2025
1758dd3
handle view with large screen
AhmedAbdoElhawary Aug 25, 2025
31baebf
handle sorting view
AhmedAbdoElhawary Aug 25, 2025
e92196b
change grid square to 25
AhmedAbdoElhawary Aug 25, 2025
c4e70f5
handle deleting instances
AhmedAbdoElhawary Aug 26, 2025
5a94d40
handle deleting instances
AhmedAbdoElhawary Aug 26, 2025
f4e52b9
handle deleting instances
AhmedAbdoElhawary Aug 26, 2025
d55c583
handle deleting instances
AhmedAbdoElhawary Aug 26, 2025
b857100
handle deleting instances
AhmedAbdoElhawary Aug 26, 2025
31ca44e
handle deleting instances
AhmedAbdoElhawary Aug 26, 2025
7e2d392
handle deleting instances
AhmedAbdoElhawary Aug 26, 2025
726bc3e
convert StatefulWidget to StatelessWidget
AhmedAbdoElhawary Aug 26, 2025
a562d54
convert StatefulWidget to StatelessWidget
AhmedAbdoElhawary Aug 26, 2025
cdf4692
convert StatefulWidget to StatelessWidget
AhmedAbdoElhawary Aug 26, 2025
7a218ae
convert StatefulWidget to StatelessWidget
AhmedAbdoElhawary Aug 26, 2025
bd3d5f3
convert StatefulWidget to StatelessWidget
AhmedAbdoElhawary Aug 26, 2025
c1a53ef
add some low level files for android
AhmedAbdoElhawary Aug 26, 2025
fa0bf2b
add some low level files for android
AhmedAbdoElhawary Aug 26, 2025
2e59bb5
add some low level files for android
AhmedAbdoElhawary Aug 26, 2025
4781e7c
add some low level files for android
AhmedAbdoElhawary Aug 26, 2025
0b57adc
add some low level files for android
AhmedAbdoElhawary Aug 26, 2025
e0a9942
add some low level files for android
AhmedAbdoElhawary Aug 26, 2025
351261b
handle the height of sorting item
AhmedAbdoElhawary Aug 26, 2025
a874474
handle popup while search running
AhmedAbdoElhawary Aug 26, 2025
2b05f02
fix right border glitch
AhmedAbdoElhawary Aug 26, 2025
61aae51
remove adapt font size
AhmedAbdoElhawary Aug 26, 2025
516814a
reformat the code
AhmedAbdoElhawary Aug 27, 2025
b85b01f
reformat the code
AhmedAbdoElhawary Aug 27, 2025
faf3eb6
reformat the code
AhmedAbdoElhawary Aug 27, 2025
a34160a
reformat the code
AhmedAbdoElhawary Aug 27, 2025
01db55f
reformat the code
AhmedAbdoElhawary Aug 27, 2025
2d41143
reformat the code
AhmedAbdoElhawary Aug 27, 2025
ca82ad5
reformat the code
AhmedAbdoElhawary Aug 27, 2025
fe9600e
create FloatingAnimatedButton
AhmedAbdoElhawary Aug 27, 2025
51e0300
create MovablePinsBackground
AhmedAbdoElhawary Aug 27, 2025
634b898
add movable and interact background for home page
AhmedAbdoElhawary Aug 27, 2025
755d878
update app them for new flutter version
AhmedAbdoElhawary Aug 27, 2025
1ee27d6
add some low level files
AhmedAbdoElhawary Aug 27, 2025
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
148 changes: 148 additions & 0 deletions .VSCodeCounter/2025-08-24_12-43-46/details.md

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions .VSCodeCounter/2025-08-24_12-43-46/diff-details.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Diff Details

Date : 2025-08-24 12:43:46

Directory /Users/ahmedelhawary/Documents/side_projects/flutter_projects/projects/algorithm-visualizer

Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines

[Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details

## Files
| filename | language | code | comment | blank | total |
| :--- | :--- | ---: | ---: | ---: | ---: |

[Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details
2 changes: 2 additions & 0 deletions .VSCodeCounter/2025-08-24_12-43-46/diff.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
"filename", "language", "", "comment", "blank", "total"
"Total", "-", , 0, 0, 0
19 changes: 19 additions & 0 deletions .VSCodeCounter/2025-08-24_12-43-46/diff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Diff Summary

Date : 2025-08-24 12:43:46

Directory /Users/ahmedelhawary/Documents/side_projects/flutter_projects/projects/algorithm-visualizer

Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines

[Summary](results.md) / [Details](details.md) / Diff Summary / [Diff Details](diff-details.md)

## Languages
| language | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |

## Directories
| path | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |

[Summary](results.md) / [Details](details.md) / Diff Summary / [Diff Details](diff-details.md)
22 changes: 22 additions & 0 deletions .VSCodeCounter/2025-08-24_12-43-46/diff.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Date : 2025-08-24 12:43:46
Directory : /Users/ahmedelhawary/Documents/side_projects/flutter_projects/projects/algorithm-visualizer
Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines

Languages
+----------+------------+------------+------------+------------+------------+
| language | files | code | comment | blank | total |
+----------+------------+------------+------------+------------+------------+
+----------+------------+------------+------------+------------+------------+

Directories
+------+------------+------------+------------+------------+------------+
| path | files | code | comment | blank | total |
+------+------------+------------+------------+------------+------------+
+------+------------+------------+------------+------------+------------+

Files
+----------+----------+------------+------------+------------+------------+
| filename | language | code | comment | blank | total |
+----------+----------+------------+------------+------------+------------+
| Total | | 0 | 0 | 0 | 0 |
+----------+----------+------------+------------+------------+------------+
135 changes: 135 additions & 0 deletions .VSCodeCounter/2025-08-24_12-43-46/results.csv

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .VSCodeCounter/2025-08-24_12-43-46/results.json

Large diffs are not rendered by default.

125 changes: 125 additions & 0 deletions .VSCodeCounter/2025-08-24_12-43-46/results.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Summary

Date : 2025-08-24 12:43:46

Directory /Users/ahmedelhawary/Documents/side_projects/flutter_projects/projects/algorithm-visualizer

Total : 133 files, 6259 codes, 411 comments, 1006 blanks, all 7676 lines

Summary / [Details](details.md) / [Diff Summary](diff.md) / [Diff Details](diff-details.md)

## Languages
| language | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |
| Dart | 77 | 4,214 | 177 | 615 | 5,006 |
| C++ | 16 | 539 | 127 | 188 | 854 |
| XML | 10 | 470 | 53 | 12 | 535 |
| CMake | 7 | 454 | 0 | 89 | 543 |
| JSON | 4 | 248 | 0 | 4 | 252 |
| Groovy | 3 | 81 | 6 | 17 | 104 |
| Ruby | 2 | 65 | 4 | 20 | 89 |
| Markdown | 2 | 56 | 0 | 12 | 68 |
| YAML | 3 | 53 | 22 | 22 | 97 |
| Swift | 6 | 52 | 7 | 20 | 79 |
| HTML | 1 | 19 | 15 | 5 | 39 |
| Properties | 2 | 8 | 0 | 2 | 10 |

## Directories
| path | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |
| . | 133 | 6,259 | 411 | 1,006 | 7,676 |
| . (Files) | 3 | 82 | 22 | 25 | 129 |
| .github | 1 | 24 | 0 | 7 | 31 |
| .github/workflows | 1 | 24 | 0 | 7 | 31 |
| android | 12 | 155 | 57 | 28 | 240 |
| android (Files) | 3 | 40 | 0 | 9 | 49 |
| android/app | 8 | 110 | 57 | 18 | 185 |
| android/app (Files) | 1 | 44 | 6 | 9 | 59 |
| android/app/src | 7 | 66 | 51 | 9 | 126 |
| android/app/src/debug | 1 | 3 | 4 | 1 | 8 |
| android/app/src/main | 5 | 60 | 43 | 7 | 110 |
| android/app/src/main (Files) | 1 | 34 | 11 | 1 | 46 |
| android/app/src/main/res | 4 | 26 | 32 | 6 | 64 |
| android/app/src/main/res/drawable | 1 | 4 | 7 | 2 | 13 |
| android/app/src/main/res/drawable-v21 | 1 | 4 | 7 | 2 | 13 |
| android/app/src/main/res/values | 1 | 9 | 9 | 1 | 19 |
| android/app/src/main/res/values-night | 1 | 9 | 9 | 1 | 19 |
| android/app/src/profile | 1 | 3 | 4 | 1 | 8 |
| android/gradle | 1 | 5 | 0 | 1 | 6 |
| android/gradle/wrapper | 1 | 5 | 0 | 1 | 6 |
| ios | 9 | 261 | 7 | 23 | 291 |
| ios (Files) | 1 | 32 | 3 | 10 | 45 |
| ios/Runner | 7 | 222 | 2 | 9 | 233 |
| ios/Runner (Files) | 2 | 13 | 0 | 3 | 16 |
| ios/Runner/Assets.xcassets | 3 | 148 | 0 | 4 | 152 |
| ios/Runner/Assets.xcassets/AppIcon.appiconset | 1 | 122 | 0 | 1 | 123 |
| ios/Runner/Assets.xcassets/LaunchImage.imageset | 2 | 26 | 0 | 3 | 29 |
| ios/Runner/Base.lproj | 2 | 61 | 2 | 2 | 65 |
| ios/RunnerTests | 1 | 7 | 2 | 4 | 13 |
| lib | 76 | 4,214 | 147 | 614 | 4,975 |
| lib (Files) | 1 | 6 | 0 | 2 | 8 |
| lib/config | 2 | 364 | 3 | 23 | 390 |
| lib/config/routes | 1 | 125 | 1 | 9 | 135 |
| lib/config/themes | 1 | 239 | 2 | 14 | 255 |
| lib/core | 52 | 2,263 | 65 | 276 | 2,604 |
| lib/core (Files) | 1 | 42 | 0 | 4 | 46 |
| lib/core/enums | 1 | 1 | 0 | 2 | 3 |
| lib/core/extensions | 2 | 146 | 3 | 21 | 170 |
| lib/core/helpers | 11 | 469 | 12 | 77 | 558 |
| lib/core/helpers (Files) | 7 | 241 | 0 | 32 | 273 |
| lib/core/helpers/app_bar | 2 | 148 | 2 | 19 | 169 |
| lib/core/helpers/storage | 2 | 80 | 10 | 26 | 116 |
| lib/core/helpers/storage/app_settings | 2 | 80 | 10 | 26 | 116 |
| lib/core/material_app | 1 | 74 | 5 | 9 | 88 |
| lib/core/resources | 5 | 309 | 38 | 34 | 381 |
| lib/core/widgets | 31 | 1,222 | 7 | 129 | 1,358 |
| lib/core/widgets (Files) | 1 | 18 | 0 | 4 | 22 |
| lib/core/widgets/adaptive | 16 | 311 | 5 | 43 | 359 |
| lib/core/widgets/adaptive/padding | 10 | 146 | 0 | 20 | 166 |
| lib/core/widgets/adaptive/text | 6 | 165 | 5 | 23 | 193 |
| lib/core/widgets/custom_widgets | 14 | 893 | 2 | 82 | 977 |
| lib/features | 21 | 1,581 | 79 | 313 | 1,973 |
| lib/features/base | 1 | 52 | 0 | 5 | 57 |
| lib/features/base/view | 1 | 52 | 0 | 5 | 57 |
| lib/features/searching | 4 | 803 | 22 | 165 | 990 |
| lib/features/searching/view | 1 | 290 | 0 | 35 | 325 |
| lib/features/searching/view_model | 2 | 434 | 19 | 116 | 569 |
| lib/features/searching/widgets | 1 | 79 | 3 | 14 | 96 |
| lib/features/sorting | 16 | 726 | 57 | 143 | 926 |
| lib/features/sorting/base | 8 | 541 | 55 | 89 | 685 |
| lib/features/sorting/base/helper | 2 | 54 | 7 | 12 | 73 |
| lib/features/sorting/base/view | 2 | 265 | 1 | 22 | 288 |
| lib/features/sorting/base/view_model | 2 | 174 | 4 | 51 | 229 |
| lib/features/sorting/base/widgets | 2 | 48 | 43 | 4 | 95 |
| lib/features/sorting/bubble | 2 | 50 | 0 | 16 | 66 |
| lib/features/sorting/bubble/view | 1 | 25 | 0 | 6 | 31 |
| lib/features/sorting/bubble/view_model | 1 | 25 | 0 | 10 | 35 |
| lib/features/sorting/insertion | 2 | 47 | 0 | 13 | 60 |
| lib/features/sorting/insertion/view | 1 | 25 | 0 | 6 | 31 |
| lib/features/sorting/insertion/view_model | 1 | 22 | 0 | 7 | 29 |
| lib/features/sorting/merge | 2 | 32 | 1 | 8 | 41 |
| lib/features/sorting/merge/view | 1 | 25 | 0 | 6 | 31 |
| lib/features/sorting/merge/view_model | 1 | 7 | 1 | 2 | 10 |
| lib/features/sorting/selection | 2 | 56 | 1 | 17 | 74 |
| lib/features/sorting/selection/view | 1 | 25 | 0 | 6 | 31 |
| lib/features/sorting/selection/view_model | 1 | 31 | 1 | 11 | 43 |
| linux | 8 | 317 | 33 | 88 | 438 |
| linux (Files) | 4 | 212 | 24 | 61 | 297 |
| linux/flutter | 4 | 105 | 9 | 27 | 141 |
| macos | 7 | 477 | 6 | 26 | 509 |
| macos (Files) | 1 | 33 | 1 | 10 | 44 |
| macos/Flutter | 1 | 6 | 3 | 4 | 13 |
| macos/Runner | 4 | 431 | 0 | 8 | 439 |
| macos/Runner (Files) | 2 | 20 | 0 | 6 | 26 |
| macos/Runner/Assets.xcassets | 1 | 68 | 0 | 1 | 69 |
| macos/Runner/Assets.xcassets/AppIcon.appiconset | 1 | 68 | 0 | 1 | 69 |
| macos/Runner/Base.lproj | 1 | 343 | 0 | 1 | 344 |
| macos/RunnerTests | 1 | 7 | 2 | 4 | 13 |
| test | 1 | 0 | 30 | 1 | 31 |
| web | 2 | 54 | 15 | 6 | 75 |
| windows | 14 | 675 | 94 | 188 | 957 |
| windows (Files) | 1 | 89 | 0 | 20 | 109 |
| windows/flutter | 4 | 124 | 9 | 29 | 162 |
| windows/runner | 9 | 462 | 85 | 139 | 686 |

Summary / [Details](details.md) / [Diff Summary](diff.md) / [Diff Details](diff-details.md)
Loading