diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..47bc1a0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,138 @@
+# Do not remove or rename entries in this file, only add new ones
+# See https://github.com/flutter/flutter/issues/128635 for more context.
+
+# Miscellaneous
+*.class
+*.lock
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# Visual Studio Code related
+.classpath
+.project
+.settings/
+.vscode/*
+
+# Flutter repo-specific
+/bin/cache/
+/bin/internal/bootstrap.bat
+/bin/internal/bootstrap.sh
+/bin/mingit/
+/dev/benchmarks/mega_gallery/
+/dev/bots/.recipe_deps
+/dev/bots/android_tools/
+/dev/devicelab/ABresults*.json
+/dev/docs/doc/
+/dev/docs/api_docs.zip
+/dev/docs/flutter.docs.zip
+/dev/docs/lib/
+/dev/docs/pubspec.yaml
+/dev/integration_tests/**/xcuserdata
+/dev/integration_tests/**/Pods
+/packages/flutter/coverage/
+version
+analysis_benchmark.json
+
+# packages file containing multi-root paths
+.packages.generated
+
+# Flutter/Dart/Pub related
+**/doc/api/
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+**/generated_plugin_registrant.dart
+.packages
+.pub-preload-cache/
+.pub-cache/
+.pub/
+build/
+flutter_*.png
+linked_*.ds
+unlinked.ds
+unlinked_spec.ds
+
+# Android related
+**/android/**/gradle-wrapper.jar
+.gradle/
+**/android/captures/
+**/android/gradlew
+**/android/gradlew.bat
+**/android/local.properties
+**/android/**/GeneratedPluginRegistrant.java
+**/android/key.properties
+*.jks
+
+# iOS/XCode related
+**/ios/**/*.mode1v3
+**/ios/**/*.mode2v3
+**/ios/**/*.moved-aside
+**/ios/**/*.pbxuser
+**/ios/**/*.perspectivev3
+**/ios/**/*sync/
+**/ios/**/.sconsign.dblite
+**/ios/**/.tags*
+**/ios/**/.vagrant/
+**/ios/**/DerivedData/
+**/ios/**/Icon?
+**/ios/**/Pods/
+**/ios/**/.symlinks/
+**/ios/**/profile
+**/ios/**/xcuserdata
+**/ios/.generated/
+**/ios/Flutter/.last_build_id
+**/ios/Flutter/App.framework
+**/ios/Flutter/Flutter.framework
+**/ios/Flutter/Flutter.podspec
+**/ios/Flutter/Generated.xcconfig
+**/ios/Flutter/ephemeral
+**/ios/Flutter/app.flx
+**/ios/Flutter/app.zip
+**/ios/Flutter/flutter_assets/
+**/ios/Flutter/flutter_export_environment.sh
+**/ios/ServiceDefinitions.json
+**/ios/Runner/GeneratedPluginRegistrant.*
+
+# macOS
+**/Flutter/ephemeral/
+**/Pods/
+**/macos/Flutter/GeneratedPluginRegistrant.swift
+**/macos/Flutter/ephemeral
+**/xcuserdata/
+
+# Windows
+**/windows/flutter/generated_plugin_registrant.cc
+**/windows/flutter/generated_plugin_registrant.h
+**/windows/flutter/generated_plugins.cmake
+
+# Linux
+**/linux/flutter/generated_plugin_registrant.cc
+**/linux/flutter/generated_plugin_registrant.h
+**/linux/flutter/generated_plugins.cmake
+
+# Coverage
+coverage/
+
+# Symbols
+app.*.symbols
+
+# Exceptions to above rules.
+!**/ios/**/default.mode1v3
+!**/ios/**/default.mode2v3
+!**/ios/**/default.pbxuser
+!**/ios/**/default.perspectivev3
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
+!/dev/ci/**/Gemfile.lock
+!.vscode/settings.json!/awesome_README.zip
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..694ee95
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+ Android Lint: Performance
+
+
+ Angular
+
+
+ Class structureJava
+
+
+ Concurrency annotation issuesJava
+
+
+ ES2015 migration aidsJavaScript and TypeScript
+
+
+ Gradle
+
+
+ Groovy
+
+
+ Java
+
+
+ JavaScript and TypeScript
+
+
+ Markdown
+
+
+ PerformanceJava
+
+
+ Probable bugsGradle
+
+
+ Probable bugsJava
+
+
+ Properties files
+
+
+ SQL
+
+
+ Threading issuesGroovy
+
+
+ Threading issuesJava
+
+
+ Validity issuesGradle
+
+
+
+
+ Android
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..effe43c
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,3 @@
+## 1.0.0
+
+- Initial version.
diff --git a/README.md b/README.md
index 7076308..de0e4b6 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,15 @@
# Quiz App
-This lab will be a simple quiz app designed to test your knowledge of Git and GitHub. The app includes five functions, each representing a different aspect of Git and GitHub.
-## Note:
-Each function has been developed and committed separately to showcase progress. You can check each commit to see the development history and understand how each function was implemented.
+This lab will be a simple quiz app designed to test your knowledge of Git and GitHub. The app includes five functions,
+each representing a different aspect of Git and GitHub.
+
+## Note:
+
+Each function has been developed and committed separately to showcase progress. You can check each commit to see the
+development history and understand how each function was implemented.
+
+--
+
+## Screenshot:
+
+
\ No newline at end of file
diff --git a/analysis_options.yaml b/analysis_options.yaml
new file mode 100644
index 0000000..dee8927
--- /dev/null
+++ b/analysis_options.yaml
@@ -0,0 +1,30 @@
+# This file configures the static analysis results for your project (errors,
+# warnings, and lints).
+#
+# This enables the 'recommended' set of lints from `package:lints`.
+# This set helps identify many issues that may lead to problems when running
+# or consuming Dart code, and enforces writing Dart using a single, idiomatic
+# style and format.
+#
+# If you want a smaller set of lints you can change this to specify
+# 'package:lints/core.yaml'. These are just the most critical lints
+# (the recommended set includes the core lints).
+# The core lints are also what is used by pub.dev for scoring packages.
+
+include: package:lints/recommended.yaml
+
+# Uncomment the following section to specify additional rules.
+
+# linter:
+# rules:
+# - camel_case_types
+
+# analyzer:
+# exclude:
+# - path/to/excluded/files/**
+
+# For more information about the core and recommended set of lints, see
+# https://dart.dev/go/core-lints
+
+# For additional information about configuring this file, see
+# https://dart.dev/guides/language/analysis-options
diff --git a/bin/functions/addition.dart b/bin/functions/addition.dart
new file mode 100644
index 0000000..14a2e3a
--- /dev/null
+++ b/bin/functions/addition.dart
@@ -0,0 +1,14 @@
+import '../utility/print_with_color.dart';
+
+/*
+*
+* Function to add two numbers
+*
+* */
+void addition({required double num1, required double num2}) {
+ // Add two numbers
+ final result = num1 + num2;
+
+ // Print result
+ printWithColor(text: "$num1 + $num2 = $result \n");
+}
diff --git a/bin/functions/division.dart b/bin/functions/division.dart
new file mode 100644
index 0000000..1a1c6c2
--- /dev/null
+++ b/bin/functions/division.dart
@@ -0,0 +1,15 @@
+import '../utility/print_with_color.dart';
+
+/*
+*
+* Function to Division tow number
+*
+* */
+void division({required double num1, required double num2}) {
+ if (num2 == 0) {
+ printWithColor(text: 'Division by zero is not allowed', color: 'Red');
+ } else {
+ printWithColor(
+ text: 'The result of division is ${num1 / num2}', color: 'green');
+ }
+}
diff --git a/bin/functions/menu_display.dart b/bin/functions/menu_display.dart
new file mode 100644
index 0000000..f7f3946
--- /dev/null
+++ b/bin/functions/menu_display.dart
@@ -0,0 +1,18 @@
+import '../utility/print_with_color.dart';
+
+/*
+*
+* This function will display menu options
+*
+* */
+void displayMenu() {
+ // Print menu options
+ printWithColor(text: 'CLI Calculator program', color: 'Yellow');
+ printWithColor(text: '1.Addition', color: 'Blue');
+ printWithColor(text: '2.Subtraction', color: 'Blue');
+ printWithColor(text: '3.Multiplication', color: 'Blue');
+ printWithColor(text: '4.Division', color: 'Blue');
+
+ // Print with yellow color
+ printWithColor(text: '5. Exit');
+}
diff --git a/bin/functions/multiplication.dart b/bin/functions/multiplication.dart
new file mode 100644
index 0000000..a720b4e
--- /dev/null
+++ b/bin/functions/multiplication.dart
@@ -0,0 +1,13 @@
+import '../utility/print_with_color.dart';
+
+/*
+*
+* Function to multiplication tow numbers
+*
+* */
+void multiplication({required double num1, required double num2}) {
+ // Subtract two numbers
+ final result = num1 * num2;
+ // Print result
+ printWithColor(text: "$num1 - $num2 = $result \n");
+}
diff --git a/bin/functions/subtraction.dart b/bin/functions/subtraction.dart
new file mode 100644
index 0000000..465f279
--- /dev/null
+++ b/bin/functions/subtraction.dart
@@ -0,0 +1,13 @@
+import '../utility/print_with_color.dart';
+
+/*
+*
+* Function to subtract two numbers
+*
+* */
+void subtraction({required double num1, required double num2}) {
+ // Subtract two numbers
+ final result = num1 - num2;
+ // Print result
+ printWithColor(text: "$num1 - $num2 = $result \n");
+}
diff --git a/bin/git_lab_1.dart b/bin/git_lab_1.dart
new file mode 100644
index 0000000..f094a0e
--- /dev/null
+++ b/bin/git_lab_1.dart
@@ -0,0 +1,95 @@
+import 'dart:ffi';
+import 'dart:io';
+import './functions/menu_display.dart';
+import './functions/addition.dart';
+import './functions/subtraction.dart';
+import './functions/multiplication.dart';
+import './functions/division.dart';
+import './utility/print_with_color.dart';
+
+/*
+*
+* Function to print a message to user and take his inputs
+* It will return a List with 2 double
+* [0] = number 1
+* [1] = number 2
+* */
+List getUserInput() {
+ // Init the list
+ List numbers = [];
+
+ // Write a message in CLI then save his inputs
+ stdout.write('Write the first number: ');
+ final number1 = double.parse(stdin.readLineSync()!);
+ stdout.write('Write the second number: ');
+ final number2 = double.parse(stdin.readLineSync()!);
+
+ // Add it to the list
+ numbers.add(number1);
+ numbers.add(number2);
+
+ // Return the list
+ return numbers;
+}
+
+// Here we go :)
+void main() {
+ do {
+ // To show my menu options
+ displayMenu();
+
+ // Write a message in CLI
+ stdout.write('Choose an option: ');
+
+ // Get user input
+ final input = stdin.readLineSync();
+
+ // Switch case to handle user input
+ switch (input) {
+ case '1':
+ /*
+ * Addition operation
+ * */
+ List userInputs = getUserInput();
+ // Call addition function
+ addition(num1: userInputs[0], num2: userInputs[1]);
+ break;
+ case '2':
+ /*
+ * Subtraction operation
+ * */
+ List userInputs = getUserInput();
+ // Call subtraction function to get result
+ subtraction(num1: userInputs[0], num2: userInputs[1]);
+ break;
+ case '3':
+ /*
+ * Multiplication operation
+ * */
+ List userInputs = getUserInput();
+ // Call multiplication function to get result
+ multiplication(num1: userInputs[0], num2: userInputs[1]);
+ break;
+ case '4':
+ /*
+ * Division operation
+ * */
+ List userInputs = getUserInput();
+ // Call addition function
+ division(num1: userInputs[0], num2: userInputs[1]);
+ break;
+ case '5':
+ /*
+ *
+ * Exit
+ *
+ * */
+ printWithColor(text: 'Exiting... see you again 🌹', color: 'Cyan');
+ return;
+
+ default:
+ printWithColor(text: "Invalid input, please try again.", color: 'Red');
+ break;
+ }
+ } while (true);
+}
diff --git a/bin/utility/print_with_color.dart b/bin/utility/print_with_color.dart
new file mode 100644
index 0000000..858403b
--- /dev/null
+++ b/bin/utility/print_with_color.dart
@@ -0,0 +1,57 @@
+/*
+*
+* This Function to print text with color in console
+*
+* */
+void printWithColor({required dynamic text, String color = "Yellow"}) {
+ /**
+ Meaning:
+ \x1B: ANSI escape sequence starting marker
+ [31m: Escape sequence for red
+ [0m: Escape sequence for reset (stop making the text red)
+
+ ANSI escape code explanation
+ Res: https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html#colors
+
+ Black: \x1B[30m
+ Red: \x1B[31m
+ Green: \x1B[32m
+ Yellow: \x1B[33m
+ Blue: \x1B[34m
+ Magenta: \x1B[35m
+ Cyan: \x1B[36m
+ White: \x1B[37m
+ Reset: \x1B[0m
+ **/
+ switch (color) {
+ case ('Black'):
+ print('\x1B[30m$text\x1B[0m');
+ break;
+ case ('Red'):
+ print('\x1B[31m$text\x1B[0m');
+ break;
+ case ('Green'):
+ print('\x1B[32m$text\x1B[0m');
+ break;
+ case ('Yellow'):
+ print('\x1B[33m$text\x1B[0m');
+ break;
+ case ('Blue'):
+ print('\x1B[34m$text\x1B[0m');
+ break;
+ case ('Magenta'):
+ print('\x1B[35m$text\x1B[0m');
+ break;
+ case ('Cyan'):
+ print('\x1B[36m$text\x1B[0m');
+ break;
+ case ('White'):
+ print('\x1B[37m$text\x1B[0m');
+ break;
+ case ('Reset'):
+ print('\x1B[0m$text\x1B[0m');
+ break;
+ default:
+ print('\x1B[33m$text\x1B[0m');
+ }
+}
diff --git a/pubspec.lock b/pubspec.lock
new file mode 100644
index 0000000..af73031
--- /dev/null
+++ b/pubspec.lock
@@ -0,0 +1,402 @@
+# Generated by pub
+# See https://dart.dev/tools/pub/glossary#lockfile
+packages:
+ _fe_analyzer_shared:
+ dependency: transitive
+ description:
+ name: _fe_analyzer_shared
+ sha256: "5aaf60d96c4cd00fe7f21594b5ad6a1b699c80a27420f8a837f4d68473ef09e3"
+ url: "https://pub.dev"
+ source: hosted
+ version: "68.0.0"
+ _macros:
+ dependency: transitive
+ description: dart
+ source: sdk
+ version: "0.1.0"
+ analyzer:
+ dependency: transitive
+ description:
+ name: analyzer
+ sha256: "21f1d3720fd1c70316399d5e2bccaebb415c434592d778cce8acb967b8578808"
+ url: "https://pub.dev"
+ source: hosted
+ version: "6.5.0"
+ args:
+ dependency: transitive
+ description:
+ name: args
+ sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.5.0"
+ async:
+ dependency: transitive
+ description:
+ name: async
+ sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.11.0"
+ boolean_selector:
+ dependency: transitive
+ description:
+ name: boolean_selector
+ sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.1"
+ collection:
+ dependency: transitive
+ description:
+ name: collection
+ sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.19.0"
+ convert:
+ dependency: transitive
+ description:
+ name: convert
+ sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.1.1"
+ coverage:
+ dependency: transitive
+ description:
+ name: coverage
+ sha256: "3945034e86ea203af7a056d98e98e42a5518fff200d6e8e6647e1886b07e936e"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.8.0"
+ crypto:
+ dependency: transitive
+ description:
+ name: crypto
+ sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.3"
+ file:
+ dependency: transitive
+ description:
+ name: file
+ sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "7.0.0"
+ frontend_server_client:
+ dependency: transitive
+ description:
+ name: frontend_server_client
+ sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.0.0"
+ glob:
+ dependency: transitive
+ description:
+ name: glob
+ sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.2"
+ http_multi_server:
+ dependency: transitive
+ description:
+ name: http_multi_server
+ sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.2.1"
+ http_parser:
+ dependency: transitive
+ description:
+ name: http_parser
+ sha256: "40f592dd352890c3b60fec1b68e786cefb9603e05ff303dbc4dda49b304ecdf4"
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.1.0"
+ io:
+ dependency: transitive
+ description:
+ name: io
+ sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.0.4"
+ js:
+ dependency: transitive
+ description:
+ name: js
+ sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.7.1"
+ lints:
+ dependency: "direct dev"
+ description:
+ name: lints
+ sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.0"
+ logging:
+ dependency: transitive
+ description:
+ name: logging
+ sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.0"
+ macros:
+ dependency: transitive
+ description:
+ name: macros
+ sha256: "12e8a9842b5a7390de7a781ec63d793527582398d16ea26c60fed58833c9ae79"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.1.0-main.0"
+ matcher:
+ dependency: transitive
+ description:
+ name: matcher
+ sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.12.16+1"
+ meta:
+ dependency: transitive
+ description:
+ name: meta
+ sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.15.0"
+ mime:
+ dependency: transitive
+ description:
+ name: mime
+ sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.0.5"
+ node_preamble:
+ dependency: transitive
+ description:
+ name: node_preamble
+ sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.2"
+ package_config:
+ dependency: transitive
+ description:
+ name: package_config
+ sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.0"
+ path:
+ dependency: transitive
+ description:
+ name: path
+ sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.9.0"
+ pool:
+ dependency: transitive
+ description:
+ name: pool
+ sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.5.1"
+ pub_semver:
+ dependency: transitive
+ description:
+ name: pub_semver
+ sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.4"
+ shelf:
+ dependency: transitive
+ description:
+ name: shelf
+ sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.4.2"
+ shelf_packages_handler:
+ dependency: transitive
+ description:
+ name: shelf_packages_handler
+ sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.2"
+ shelf_static:
+ dependency: transitive
+ description:
+ name: shelf_static
+ sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.2"
+ shelf_web_socket:
+ dependency: transitive
+ description:
+ name: shelf_web_socket
+ sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.0"
+ source_map_stack_trace:
+ dependency: transitive
+ description:
+ name: source_map_stack_trace
+ sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.1"
+ source_maps:
+ dependency: transitive
+ description:
+ name: source_maps
+ sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.10.12"
+ source_span:
+ dependency: transitive
+ description:
+ name: source_span
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.10.0"
+ stack_trace:
+ dependency: transitive
+ description:
+ name: stack_trace
+ sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.11.1"
+ stream_channel:
+ dependency: transitive
+ description:
+ name: stream_channel
+ sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.2"
+ string_scanner:
+ dependency: transitive
+ description:
+ name: string_scanner
+ sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.3.0"
+ term_glyph:
+ dependency: transitive
+ description:
+ name: term_glyph
+ sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.1"
+ test:
+ dependency: "direct dev"
+ description:
+ name: test
+ sha256: "713a8789d62f3233c46b4a90b174737b2c04cb6ae4500f2aa8b1be8f03f5e67f"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.25.8"
+ test_api:
+ dependency: transitive
+ description:
+ name: test_api
+ sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.7.3"
+ test_core:
+ dependency: transitive
+ description:
+ name: test_core
+ sha256: "12391302411737c176b0b5d6491f466b0dd56d4763e347b6714efbaa74d7953d"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.6.5"
+ typed_data:
+ dependency: transitive
+ description:
+ name: typed_data
+ sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.3.2"
+ vm_service:
+ dependency: transitive
+ description:
+ name: vm_service
+ sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc
+ url: "https://pub.dev"
+ source: hosted
+ version: "14.2.4"
+ watcher:
+ dependency: transitive
+ description:
+ name: watcher
+ sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.0"
+ web:
+ dependency: transitive
+ description:
+ name: web
+ sha256: d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.0.0"
+ web_socket:
+ dependency: transitive
+ description:
+ name: web_socket
+ sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.1.6"
+ web_socket_channel:
+ dependency: transitive
+ description:
+ name: web_socket_channel
+ sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.1"
+ webkit_inspection_protocol:
+ dependency: transitive
+ description:
+ name: webkit_inspection_protocol
+ sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.1"
+ yaml:
+ dependency: transitive
+ description:
+ name: yaml
+ sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.1.2"
+sdks:
+ dart: ">=3.4.4 <4.0.0"
diff --git a/pubspec.yaml b/pubspec.yaml
new file mode 100644
index 0000000..7f28c5e
--- /dev/null
+++ b/pubspec.yaml
@@ -0,0 +1,15 @@
+name: git_lab_1
+description: A sample command-line application.
+version: 1.0.0
+# repository: https://github.com/my_org/my_repo
+
+environment:
+ sdk: ^3.4.4
+
+# Add regular dependencies here.
+dependencies:
+ # path: ^1.8.0
+
+dev_dependencies:
+ lints: ^3.0.0
+ test: ^1.24.0
diff --git a/screenshot/img.png b/screenshot/img.png
new file mode 100644
index 0000000..62a1463
Binary files /dev/null and b/screenshot/img.png differ