├── .gitignore
├── .metadata
├── .vscode
└── settings.json
├── Interfaces
├── 3.jpg
├── 4.1.jpg
├── 4.jpg
├── 5.jpg
├── 6.jpg
├── 7.jpg
├── 8.jpg
├── 9.jpg
├── act_cate.jpg
├── act_detail1.jpg
├── act_detail2.jpg
├── choisir_droupe.jpg
├── clients.jpg
├── comfirme_notif.jpg
├── comments.jpg
├── créer_notif.jpg
├── del_tel_client.jpg
├── delete.jpg
├── detail_client.jpg
├── edit_plans.jpg
├── gérer tasks.jpg
├── gérer_reminder.jpg
├── login.jpg
├── login_error.jpg
├── menu.jpg
├── new_act.jpg
├── new_activity.jpg
├── new_client.jpg
├── new_reminder.jpg
├── new_task.jpg
├── notif.jpg
├── notif_description.jpg
├── par_mail.jpg
├── reply_notif.jpg
└── succée_notif.jpg
├── LICENSE
├── README.md
├── analysis_options.yaml
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ ├── google-services.json
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── guide_app
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable-v21
│ │ │ └── launch_background.xml
│ │ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── values-night
│ │ │ └── styles.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
└── settings.gradle
├── assets
├── data
│ ├── activities.json
│ ├── days.json
│ ├── languages.json
│ ├── notification.json
│ ├── planning_data.json
│ ├── reminders.json
│ ├── tasks.json
│ ├── tasksss.json
│ └── users.json
├── flags
│ ├── ad.png
│ ├── ae.png
│ ├── af.png
│ ├── ag.png
│ ├── ai.png
│ ├── al.png
│ ├── am.png
│ ├── an.png
│ ├── ao.png
│ ├── aq.png
│ ├── ar.png
│ ├── as.png
│ ├── at.png
│ ├── au.png
│ ├── aw.png
│ ├── ax.png
│ ├── az.png
│ ├── ba.png
│ ├── bb.png
│ ├── bd.png
│ ├── be.png
│ ├── bf.png
│ ├── bg.png
│ ├── bh.png
│ ├── bi.png
│ ├── bj.png
│ ├── bl.png
│ ├── bm.png
│ ├── bn.png
│ ├── bo.png
│ ├── bq.png
│ ├── br.png
│ ├── bs.png
│ ├── bt.png
│ ├── bv.png
│ ├── bw.png
│ ├── by.png
│ ├── bz.png
│ ├── ca.png
│ ├── cc.png
│ ├── cd.png
│ ├── cf.png
│ ├── cg.png
│ ├── ch.png
│ ├── ci.png
│ ├── ck.png
│ ├── cl.png
│ ├── cm.png
│ ├── cn.png
│ ├── co.png
│ ├── cr.png
│ ├── cu.png
│ ├── cv.png
│ ├── cw.png
│ ├── cx.png
│ ├── cy.png
│ ├── cz.png
│ ├── de.png
│ ├── dj.png
│ ├── dk.png
│ ├── dm.png
│ ├── do.png
│ ├── dz.png
│ ├── ec.png
│ ├── ee.png
│ ├── eg.png
│ ├── eh.png
│ ├── er.png
│ ├── es.png
│ ├── et.png
│ ├── fi.png
│ ├── fj.png
│ ├── fk.png
│ ├── fm.png
│ ├── fo.png
│ ├── fr.png
│ ├── ga.png
│ ├── gb.png
│ ├── gd.png
│ ├── ge.png
│ ├── gf.png
│ ├── gg.png
│ ├── gh.png
│ ├── gi.png
│ ├── gl.png
│ ├── gm.png
│ ├── gn.png
│ ├── gp.png
│ ├── gq.png
│ ├── gr.png
│ ├── gs.png
│ ├── gt.png
│ ├── gu.png
│ ├── gw.png
│ ├── gy.png
│ ├── hk.png
│ ├── hm.png
│ ├── hn.png
│ ├── hr.png
│ ├── ht.png
│ ├── hu.png
│ ├── id.png
│ ├── ie.png
│ ├── il.png
│ ├── im.png
│ ├── in.png
│ ├── io.png
│ ├── iq.png
│ ├── ir.png
│ ├── is.png
│ ├── it.png
│ ├── je.png
│ ├── jm.png
│ ├── jo.png
│ ├── jp.png
│ ├── ke.png
│ ├── kg.png
│ ├── kh.png
│ ├── ki.png
│ ├── km.png
│ ├── kn.png
│ ├── kp.png
│ ├── kr.png
│ ├── kw.png
│ ├── ky.png
│ ├── kz.png
│ ├── la.png
│ ├── lb.png
│ ├── lc.png
│ ├── li.png
│ ├── lk.png
│ ├── lr.png
│ ├── ls.png
│ ├── lt.png
│ ├── lu.png
│ ├── lv.png
│ ├── ly.png
│ ├── ma.png
│ ├── mc.png
│ ├── md.png
│ ├── me.png
│ ├── mf.png
│ ├── mg.png
│ ├── mh.png
│ ├── mk.png
│ ├── ml.png
│ ├── mm.png
│ ├── mn.png
│ ├── mo.png
│ ├── mp.png
│ ├── mq.png
│ ├── mr.png
│ ├── ms.png
│ ├── mt.png
│ ├── mu.png
│ ├── mv.png
│ ├── mw.png
│ ├── mx.png
│ ├── my.png
│ ├── mz.png
│ ├── na.png
│ ├── nc.png
│ ├── ne.png
│ ├── nf.png
│ ├── ng.png
│ ├── ni.png
│ ├── nl.png
│ ├── no.png
│ ├── np.png
│ ├── nr.png
│ ├── nu.png
│ ├── nz.png
│ ├── om.png
│ ├── pa.png
│ ├── pe.png
│ ├── pf.png
│ ├── pg.png
│ ├── ph.png
│ ├── pk.png
│ ├── pl.png
│ ├── pm.png
│ ├── pn.png
│ ├── pr.png
│ ├── ps.png
│ ├── pt.png
│ ├── pw.png
│ ├── py.png
│ ├── qa.png
│ ├── re.png
│ ├── ro.png
│ ├── rs.png
│ ├── ru.png
│ ├── rw.png
│ ├── sa.png
│ ├── sb.png
│ ├── sc.png
│ ├── sd.png
│ ├── se.png
│ ├── sg.png
│ ├── sh.png
│ ├── si.png
│ ├── sj.png
│ ├── sk.png
│ ├── sl.png
│ ├── sm.png
│ ├── sn.png
│ ├── so.png
│ ├── sr.png
│ ├── ss.png
│ ├── st.png
│ ├── sv.png
│ ├── sx.png
│ ├── sy.png
│ ├── sz.png
│ ├── tc.png
│ ├── td.png
│ ├── tf.png
│ ├── tg.png
│ ├── th.png
│ ├── tj.png
│ ├── tk.png
│ ├── tl.png
│ ├── tm.png
│ ├── tn.png
│ ├── to.png
│ ├── tr.png
│ ├── tt.png
│ ├── tv.png
│ ├── tw.png
│ ├── tz.png
│ ├── ua.png
│ ├── ug.png
│ ├── um.png
│ ├── us.png
│ ├── uy.png
│ ├── uz.png
│ ├── va.png
│ ├── vc.png
│ ├── ve.png
│ ├── vg.png
│ ├── vi.png
│ ├── vn.png
│ ├── vu.png
│ ├── wf.png
│ ├── ws.png
│ ├── xk.png
│ ├── ye.png
│ ├── yt.png
│ ├── za.png
│ ├── zm.png
│ └── zw.png
├── icons
│ ├── apple.svg
│ ├── facebook.svg
│ └── google.svg
├── images
│ ├── 11.png
│ ├── 22.jpg
│ ├── 33.png
│ ├── 44.png
│ ├── 55.jpg
│ ├── 66.jpg
│ ├── Group.png
│ ├── Icon.png
│ ├── Logo.svg
│ ├── Mark.png
│ ├── Resto.svg
│ ├── Vol.svg
│ ├── abir.jpeg
│ ├── bus.svg
│ ├── flag3.png
│ ├── food.png
│ ├── hot.svg
│ ├── hotel-img.png
│ ├── hotel.png
│ ├── hott.svg
│ ├── hottt.svg
│ ├── logo.jpeg
│ ├── maps.png
│ ├── menu.svg
│ ├── mount.svg
│ ├── place.png
│ ├── place.svg
│ ├── rest.svg
│ ├── restt.svg
│ ├── transport.svg
│ ├── vis.svg
│ ├── visite.svg
│ └── vol.png
└── languages.json
├── ios
├── .gitignore
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
├── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ ├── Icon-App-20x20@1x.png
│ │ │ ├── Icon-App-20x20@2x.png
│ │ │ ├── Icon-App-20x20@3x.png
│ │ │ ├── Icon-App-29x29@1x.png
│ │ │ ├── Icon-App-29x29@2x.png
│ │ │ ├── Icon-App-29x29@3x.png
│ │ │ ├── Icon-App-40x40@1x.png
│ │ │ ├── Icon-App-40x40@2x.png
│ │ │ ├── Icon-App-40x40@3x.png
│ │ │ ├── Icon-App-60x60@2x.png
│ │ │ ├── Icon-App-60x60@3x.png
│ │ │ ├── Icon-App-76x76@1x.png
│ │ │ ├── Icon-App-76x76@2x.png
│ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ └── LaunchImage.imageset
│ │ │ ├── Contents.json
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── README.md
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── Info.plist
│ └── Runner-Bridging-Header.h
└── RunnerTests
│ └── RunnerTests.swift
├── lib
├── API_ous
│ ├── Myhomepage.dart
│ └── Myhomepagetest.dart
├── HelpScreen.dart
├── NetworkHandler.dart
├── Provider
│ └── theme_provider.dart
├── SettingsScreen.dart
├── Test
│ ├── AddActivityScreen.dart
│ ├── activitydetalSecreen.dart
│ ├── modele
│ │ ├── HttpAgancy.dart
│ │ ├── HttpPlaning.dart
│ │ ├── PlanningHandler.dart
│ │ ├── TouristGuide.dart
│ │ ├── TouristGuide.g.dart
│ │ ├── activitsmodel
│ │ │ ├── activitesmodel.dart
│ │ │ ├── activitesmodel.g.dart
│ │ │ ├── activityTempModel.dart
│ │ │ ├── activityTempModel.g.dart
│ │ │ ├── httpActivites.dart
│ │ │ ├── listactivitey.dart
│ │ │ └── listactivitey.g.dart
│ │ ├── agance.dart
│ │ ├── agance.g.dart
│ │ ├── creatorUser.dart
│ │ ├── creatorUser.g.dart
│ │ ├── item.dart
│ │ ├── listPlannig.dart
│ │ ├── listPlannig.g.dart
│ │ ├── planning_model.dart
│ │ ├── planningmainModel.dart
│ │ ├── planningmainModel.g.dart
│ │ ├── plannings.dart
│ │ ├── touristGroup.dart
│ │ ├── touristGroup.g.dart
│ │ ├── updaterUser.dart
│ │ └── updaterUser.g.dart
│ └── other_planning.dart
├── View
│ ├── planning.dart
│ └── planning_test.dart
├── ViewModel
│ ├── TouristGuide.dart
│ ├── TouristGuide.g.dart
│ ├── activity_model.dart
│ ├── agance.dart
│ ├── agance.g.dart
│ ├── creatorUser.dart
│ ├── creatorUser.g.dart
│ ├── planning_M.dart
│ ├── planning_model.dart
│ ├── planning_model.g.dart
│ ├── touristGroup.dart
│ ├── touristGroup.g.dart
│ ├── updaterUser.dart
│ └── updaterUser.g.dart
├── about_page.dart
├── activity
│ ├── activity_detail.dart
│ ├── add_activity.dart
│ ├── add_activity_test.dart
│ ├── listPlannig.dart
│ ├── listPlannig.g.dart
│ ├── newactivity.dart
│ ├── newactivity_test.dart
│ ├── newactivityyy.dart
│ └── test_planning.dart
├── call_API
│ ├── activity_API.dart
│ └── plan_API.dart
├── components
│ ├── border_button_widget.dart
│ ├── custom_appbar.dart
│ ├── custom_button_widget.dart
│ ├── custom_textfield.dart
│ ├── custom_textfield_password.dart
│ ├── icon_button_widget.dart
│ ├── icon_widget.dart
│ └── image_local_widget.dart
├── destination
│ ├── comment.dart
│ ├── destination.dart
│ ├── destination_test.dart
│ ├── place_description.dart
│ ├── place_description_test.dart
│ ├── reaction.dart
│ └── reaction_test.dart
├── google_sign_in.dart
├── http_hander
│ ├── HttpPlaning.dart
│ └── http_Activity_handler.dart
├── login_page.dart
├── main.dart
├── menu.dart
├── modele
│ ├── HttpPlaning.dart
│ ├── PlanningHandler.dart
│ ├── TouristGuide.dart
│ ├── TouristGuide.g.dart
│ ├── activites_model.dart
│ ├── activitsmodel
│ │ ├── activitesmodel.dart
│ │ ├── activitesmodel.g.dart
│ │ ├── activityTempModel.dart
│ │ ├── activityTempModel.g.dart
│ │ ├── httpActivites.dart
│ │ ├── listactivitey.dart
│ │ └── listactivitey.g.dart
│ ├── activity-templates_model.dart
│ ├── activity_model.dart
│ ├── agance.dart
│ ├── agance.g.dart
│ ├── creatorUser.dart
│ ├── creatorUser.g.dart
│ ├── http_Activity_handler.dart
│ ├── image_model.dart
│ ├── item.dart
│ ├── listPlannig.dart
│ ├── listPlannig.g.dart
│ ├── planning_model.dart
│ ├── planningmainModel.dart
│ ├── planningmainModel.g.dart
│ ├── plannings.dart
│ ├── touristGroup.dart
│ ├── touristGroup.g.dart
│ ├── updaterUser.dart
│ └── updaterUser.g.dart
├── models
│ ├── activity.dart
│ ├── activity_http_handler.dart
│ ├── activity_model.dart
│ ├── notification_model.dart
│ ├── planing_model.dart
│ ├── reminder.dart
│ ├── task.dart
│ ├── tasks_model.dart
│ └── users_model.dart
├── notification
│ ├── ActivityNotification.dart
│ ├── activity_notif.dart
│ ├── create_notification.dart
│ ├── notification.dart
│ └── notification_test.dart
├── planning
│ ├── Add_Client.dart
│ ├── Add_tasks.dart
│ ├── TaskDetailsPage.dart
│ ├── activity_category.dart
│ ├── calendar_page.dart
│ ├── dates_list.dart
│ ├── edit_task.dart
│ ├── guide_plan.dart
│ ├── guide_plan_test.dart
│ ├── guide_tasks.dart
│ ├── home_tasks.dart
│ ├── new_task.dart
│ ├── planing_detail.dart
│ ├── planing_list.dart
│ ├── planning.dart
│ ├── planning_test.dart
│ ├── shedule.dart
│ ├── shedule_test.dart
│ ├── shedulee.dart
│ └── update_reminder.dart
├── settings
│ └── dark_mode.dart
├── success_login_page.dart
├── theme
│ └── colors
│ │ └── light_colors.dart
├── themes
│ └── colors.dart
├── users
│ ├── add_user_screen.dart
│ ├── client_list.dart
│ ├── client_profile.dart
│ ├── new_user.dart
│ ├── new_user_test.dart
│ └── users_delete.dart
├── utils
│ ├── app_asset.dart
│ ├── helper.dart
│ └── icon_name.dart
└── widgets
│ ├── active_project_card.dart
│ ├── back_button.dart
│ ├── calendar_dates.dart
│ ├── my_text_field.dart
│ ├── task_column.dart
│ ├── task_container.dart
│ └── top_container.dart
├── linux
├── .gitignore
├── CMakeLists.txt
├── flutter
│ ├── CMakeLists.txt
│ ├── generated_plugin_registrant.cc
│ ├── generated_plugin_registrant.h
│ └── generated_plugins.cmake
├── main.cc
├── my_application.cc
└── my_application.h
├── macos
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ ├── Flutter-Release.xcconfig
│ └── GeneratedPluginRegistrant.swift
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ │ └── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── app_icon_1024.png
│ │ │ ├── app_icon_128.png
│ │ │ ├── app_icon_16.png
│ │ │ ├── app_icon_256.png
│ │ │ ├── app_icon_32.png
│ │ │ ├── app_icon_512.png
│ │ │ └── app_icon_64.png
│ ├── Base.lproj
│ │ └── MainMenu.xib
│ ├── Configs
│ │ ├── AppInfo.xcconfig
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ └── Warnings.xcconfig
│ ├── DebugProfile.entitlements
│ ├── Info.plist
│ ├── MainFlutterWindow.swift
│ └── Release.entitlements
└── RunnerTests
│ └── RunnerTests.swift
├── pubspec.lock
├── pubspec.yaml
├── test
└── widget_test.dart
├── web
├── favicon.png
├── icons
│ ├── Icon-192.png
│ ├── Icon-512.png
│ ├── Icon-maskable-192.png
│ └── Icon-maskable-512.png
├── index.html
└── manifest.json
└── windows
├── .gitignore
├── CMakeLists.txt
├── flutter
├── CMakeLists.txt
├── generated_plugin_registrant.cc
├── generated_plugin_registrant.h
└── generated_plugins.cmake
└── runner
├── CMakeLists.txt
├── Runner.rc
├── flutter_window.cpp
├── flutter_window.h
├── main.cpp
├── resource.h
├── resources
└── app_icon.ico
├── runner.exe.manifest
├── utils.cpp
├── utils.h
├── win32_window.cpp
└── win32_window.h
/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 | migrate_working_dir/
12 |
13 | # IntelliJ related
14 | *.iml
15 | *.ipr
16 | *.iws
17 | .idea/
18 |
19 | # The .vscode folder contains launch configuration and tasks you configure in
20 | # VS Code which you may wish to be included in version control, so this line
21 | # is commented out by default.
22 | #.vscode/
23 |
24 | # Flutter/Dart/Pub related
25 | **/doc/api/
26 | **/ios/Flutter/.last_build_id
27 | .dart_tool/
28 | .flutter-plugins
29 | .flutter-plugins-dependencies
30 | .packages
31 | .pub-cache/
32 | .pub/
33 | /build/
34 |
35 | # Symbolication related
36 | app.*.symbols
37 |
38 | # Obfuscation related
39 | app.*.map.json
40 |
41 | # Android Studio will place build artifacts here
42 | /android/app/debug
43 | /android/app/profile
44 | /android/app/release
45 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled.
5 |
6 | version:
7 | revision: 8fae9618ced7702abbe0919202bdf24aec91c774
8 | channel: master
9 |
10 | project_type: app
11 |
12 | # Tracks metadata for the flutter migrate command
13 | migration:
14 | platforms:
15 | - platform: root
16 | create_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
17 | base_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
18 | - platform: android
19 | create_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
20 | base_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
21 | - platform: ios
22 | create_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
23 | base_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
24 | - platform: linux
25 | create_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
26 | base_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
27 | - platform: macos
28 | create_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
29 | base_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
30 | - platform: web
31 | create_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
32 | base_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
33 | - platform: windows
34 | create_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
35 | base_revision: 8fae9618ced7702abbe0919202bdf24aec91c774
36 |
37 | # User provided section
38 |
39 | # List of Local paths (relative to this file) that should be
40 | # ignored by the migrate tool.
41 | #
42 | # Files that are not part of the templates will be ignored by default.
43 | unmanaged_files:
44 | - 'lib/main.dart'
45 | - 'ios/Runner.xcodeproj/project.pbxproj'
46 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "java.configuration.updateBuildConfiguration": "interactive"
3 | }
--------------------------------------------------------------------------------
/Interfaces/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/3.jpg
--------------------------------------------------------------------------------
/Interfaces/4.1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/4.1.jpg
--------------------------------------------------------------------------------
/Interfaces/4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/4.jpg
--------------------------------------------------------------------------------
/Interfaces/5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/5.jpg
--------------------------------------------------------------------------------
/Interfaces/6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/6.jpg
--------------------------------------------------------------------------------
/Interfaces/7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/7.jpg
--------------------------------------------------------------------------------
/Interfaces/8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/8.jpg
--------------------------------------------------------------------------------
/Interfaces/9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/9.jpg
--------------------------------------------------------------------------------
/Interfaces/act_cate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/act_cate.jpg
--------------------------------------------------------------------------------
/Interfaces/act_detail1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/act_detail1.jpg
--------------------------------------------------------------------------------
/Interfaces/act_detail2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/act_detail2.jpg
--------------------------------------------------------------------------------
/Interfaces/choisir_droupe.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/choisir_droupe.jpg
--------------------------------------------------------------------------------
/Interfaces/clients.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/clients.jpg
--------------------------------------------------------------------------------
/Interfaces/comfirme_notif.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/comfirme_notif.jpg
--------------------------------------------------------------------------------
/Interfaces/comments.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/comments.jpg
--------------------------------------------------------------------------------
/Interfaces/créer_notif.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/créer_notif.jpg
--------------------------------------------------------------------------------
/Interfaces/del_tel_client.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/del_tel_client.jpg
--------------------------------------------------------------------------------
/Interfaces/delete.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/delete.jpg
--------------------------------------------------------------------------------
/Interfaces/detail_client.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/detail_client.jpg
--------------------------------------------------------------------------------
/Interfaces/edit_plans.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/edit_plans.jpg
--------------------------------------------------------------------------------
/Interfaces/gérer tasks.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/gérer tasks.jpg
--------------------------------------------------------------------------------
/Interfaces/gérer_reminder.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/gérer_reminder.jpg
--------------------------------------------------------------------------------
/Interfaces/login.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/login.jpg
--------------------------------------------------------------------------------
/Interfaces/login_error.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/login_error.jpg
--------------------------------------------------------------------------------
/Interfaces/menu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/menu.jpg
--------------------------------------------------------------------------------
/Interfaces/new_act.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/new_act.jpg
--------------------------------------------------------------------------------
/Interfaces/new_activity.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/new_activity.jpg
--------------------------------------------------------------------------------
/Interfaces/new_client.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/new_client.jpg
--------------------------------------------------------------------------------
/Interfaces/new_reminder.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/new_reminder.jpg
--------------------------------------------------------------------------------
/Interfaces/new_task.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/new_task.jpg
--------------------------------------------------------------------------------
/Interfaces/notif.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/notif.jpg
--------------------------------------------------------------------------------
/Interfaces/notif_description.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/notif_description.jpg
--------------------------------------------------------------------------------
/Interfaces/par_mail.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/par_mail.jpg
--------------------------------------------------------------------------------
/Interfaces/reply_notif.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/reply_notif.jpg
--------------------------------------------------------------------------------
/Interfaces/succée_notif.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/Interfaces/succée_notif.jpg
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | # This file configures the analyzer, which statically analyzes Dart code to
2 | # check for errors, warnings, and lints.
3 | #
4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled
5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
6 | # invoked from the command line by running `flutter analyze`.
7 |
8 | # The following line activates a set of recommended lints for Flutter apps,
9 | # packages, and plugins designed to encourage good coding practices.
10 | include: package:flutter_lints/flutter.yaml
11 |
12 | linter:
13 | # The lint rules applied to this project can be customized in the
14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml`
15 | # included above or to enable additional rules. A list of all available lints
16 | # and their documentation is published at
17 | # https://dart-lang.github.io/linter/lints/index.html.
18 | #
19 | # Instead of disabling a lint rule for the entire project in the
20 | # section below, it can also be suppressed for a single line of code
21 | # or a specific dart file by using the `// ignore: name_of_lint` and
22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file
23 | # producing the lint.
24 | rules:
25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule
26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
27 |
28 | # Additional information about this file can be found at
29 | # https://dart.dev/guides/language/analysis-options
30 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/android/app/google-services.json:
--------------------------------------------------------------------------------
1 | {
2 | "project_info": {
3 | "project_number": "987736955050",
4 | "project_id": "app2-8357b",
5 | "storage_bucket": "app2-8357b.appspot.com"
6 | },
7 | "client": [
8 | {
9 | "client_info": {
10 | "mobilesdk_app_id": "1:987736955050:android:81c9c6cd852a96a6c018d3",
11 | "android_client_info": {
12 | "package_name": "com.example.guide_app"
13 | }
14 | },
15 | "oauth_client": [
16 | {
17 | "client_id": "987736955050-tjj6hjjgbbjcsjjs9gmgdjeb0hke3ajb.apps.googleusercontent.com",
18 | "client_type": 1,
19 | "android_info": {
20 | "package_name": "com.example.guide_app",
21 | "certificate_hash": "aaab9211a525d269a599f5996760aa44306da07a"
22 | }
23 | },
24 | {
25 | "client_id": "987736955050-3k3insuoj04268pgnglltkh21ci8tqf8.apps.googleusercontent.com",
26 | "client_type": 3
27 | }
28 | ],
29 | "api_key": [
30 | {
31 | "current_key": "AIzaSyCKEBzlxhNPJcNGbZ7xPz7ill0IAt73P1g"
32 | }
33 | ],
34 | "services": {
35 | "appinvite_service": {
36 | "other_platform_oauth_client": [
37 | {
38 | "client_id": "987736955050-3k3insuoj04268pgnglltkh21ci8tqf8.apps.googleusercontent.com",
39 | "client_type": 3
40 | }
41 | ]
42 | }
43 | }
44 | }
45 | ],
46 | "configuration_version": "1"
47 | }
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/example/guide_app/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.guide_app
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values-night/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3b5998
4 | #bdc7cf
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 904899477434998
4 | 45ea58db16b54496cedaecb4337a0335
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext.kotlin_version = '1.9.0'
3 | repositories {
4 | google()
5 | mavenCentral()
6 | }
7 |
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:7.3.0'
10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11 | classpath 'com.google.gms:google-services:4.3.15'
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | google()
18 | mavenCentral()
19 | }
20 | }
21 |
22 | rootProject.buildDir = '../build'
23 | subprojects {
24 | project.buildDir = "${rootProject.buildDir}/${project.name}"
25 | }
26 | subprojects {
27 | project.evaluationDependsOn(':app')
28 | }
29 |
30 | tasks.register("clean", Delete) {
31 | delete rootProject.buildDir
32 | }
33 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
6 |
7 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4 | def properties = new Properties()
5 |
6 | assert localPropertiesFile.exists()
7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8 |
9 | def flutterSdkPath = properties.getProperty("flutter.sdk")
10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
12 |
--------------------------------------------------------------------------------
/assets/data/activities.json:
--------------------------------------------------------------------------------
1 |
2 | [ { "time": "10:00 AM",
3 | "name": "Meeting with John",
4 | "icon": "meeting_icon.png",
5 | "description": "Discuss project progress",
6 | "status": "Pending",
7 | "location": "Conference Room A" },
8 | {
9 | "time": "12:00 PM",
10 | "name": "Lunch with Sarah",
11 | "icon": "lunch_icon.png",
12 | "description": "Catch up on personal news",
13 | "status": "Done",
14 | "location": "Cafeteria" },
15 | { "time": "2:00 PM",
16 | "name": "Presentation to clients",
17 | "icon": "presentation_icon.png",
18 | "description": "Introduce new products",
19 | "status": "In Progress",
20 | "location": "Boardroom" }]
21 |
--------------------------------------------------------------------------------
/assets/data/days.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Monday",
4 | "tasks": [
5 | {
6 | "time": "9:00 AM",
7 | "description": "Task 1"
8 | },
9 | {
10 | "time": "10:00 AM",
11 | "description": "Task 2"
12 | }
13 | ],
14 | "reminders": [
15 | {
16 | "time": "8:30 AM",
17 | "text": "Reminder 1"
18 | },
19 | {
20 | "time": "9:30 AM",
21 | "text": "Reminder 2"
22 | }
23 | ]
24 | },
25 | {
26 | "name": "Tuesday",
27 | "tasks": [
28 | {
29 | "time": "11:00 AM",
30 | "description": "Task 3"
31 | },
32 | {
33 | "time": "1:00 PM",
34 | "description": "Task 4"
35 | }
36 | ],
37 | "reminders": [
38 | {
39 | "time": "10:30 AM",
40 | "text": "Reminder 3"
41 | }
42 | ]
43 | }
44 | ]
45 |
--------------------------------------------------------------------------------
/assets/data/languages.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "language": "English",
4 | "flag": "🇺🇸"
5 | },
6 | {
7 | "language": "Spanish",
8 | "flag": "🇪🇸"
9 | },
10 | {
11 | "language": "French",
12 | "flag": "🇫🇷"
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/assets/data/planning_data.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": 1,
4 | "tourist_group_id": 101,
5 | "name": "Trip to Tunisie",
6 | "start_date": "2023-06-25",
7 | "end_date": "2023-07-18"
8 | },
9 | {
10 | "id": 2,
11 | "tourist_group_id": 102,
12 | "name": "Beach Vacation",
13 | "start_date": "2023-06-15",
14 | "end_date": "2023-06-25"
15 | },
16 | {
17 | "id": 3,
18 | "tourist_group_id": 103,
19 | "name": "Mountain Hiking",
20 | "start_date": "2023-08-01",
21 | "end_date": "2023-08-07"
22 | },
23 | {
24 | "id": 4,
25 | "tourist_group_id": 89,
26 | "name": "Trip to Paris",
27 | "start_date": "2023-08-01",
28 | "end_date": "2023-08-07"
29 | }
30 | ]
--------------------------------------------------------------------------------
/assets/data/reminders.json:
--------------------------------------------------------------------------------
1 | [
2 | {"id": "1",
3 | "time": "10:00 AM",
4 | "description": "Reminder 1"
5 | },
6 | {"id": "2",
7 | "time": "02:30 PM",
8 | "description": "Reminder 2"
9 | },
10 | {"id": "3",
11 | "time": "06:00 PM",
12 | "description": "Reminder 3"
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/assets/data/tasks.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "Task 1",
4 | "description": "Description 1"
5 | },
6 | {
7 | "name": "Task 2",
8 | "description": "Description 2"
9 | },
10 | {
11 | "name": "Task 3",
12 | "description": "Description 3"
13 | }
14 | ]
15 |
--------------------------------------------------------------------------------
/assets/data/tasksss.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "task1",
4 | "agencyId": "agency1",
5 | "touristGuideId": "guide1",
6 | "todoDate": "2023-05-08T09:00:00Z",
7 | "checkedDate": "2023-05-08T10:00:00Z",
8 | "description": "Task 1 description",
9 | "feedback": []
10 | },
11 | {
12 | "id": "task2",
13 | "agencyId": "agency2",
14 | "touristGuideId": "guide1",
15 | "todoDate": "2023-05-09T09:00:00Z",
16 | "checkedDate": "2023-05-09T10:00:00Z",
17 | "description": "Task 2 description",
18 | "feedback": []
19 | },
20 | {
21 | "id": "task3",
22 | "agencyId": "agency3",
23 | "touristGuideId": "guide1",
24 | "todoDate": "2023-05-09T09:00:00Z",
25 | "checkedDate": "2023-05-09T10:00:00Z",
26 | "description": "Task 3 description",
27 | "feedback": []
28 | },
29 | {
30 | "id": "task4",
31 | "agencyId": "agency4",
32 | "touristGuideId": "guide1",
33 | "todoDate": "2023-05-09T09:00:00Z",
34 | "checkedDate": "2023-05-09T10:00:00Z",
35 | "description": "Task 4 description",
36 | "feedback": []
37 | }
38 |
39 | ]
40 |
--------------------------------------------------------------------------------
/assets/flags/ad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ad.png
--------------------------------------------------------------------------------
/assets/flags/ae.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ae.png
--------------------------------------------------------------------------------
/assets/flags/af.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/af.png
--------------------------------------------------------------------------------
/assets/flags/ag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ag.png
--------------------------------------------------------------------------------
/assets/flags/ai.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ai.png
--------------------------------------------------------------------------------
/assets/flags/al.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/al.png
--------------------------------------------------------------------------------
/assets/flags/am.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/am.png
--------------------------------------------------------------------------------
/assets/flags/an.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/an.png
--------------------------------------------------------------------------------
/assets/flags/ao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ao.png
--------------------------------------------------------------------------------
/assets/flags/aq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/aq.png
--------------------------------------------------------------------------------
/assets/flags/ar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ar.png
--------------------------------------------------------------------------------
/assets/flags/as.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/as.png
--------------------------------------------------------------------------------
/assets/flags/at.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/at.png
--------------------------------------------------------------------------------
/assets/flags/au.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/au.png
--------------------------------------------------------------------------------
/assets/flags/aw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/aw.png
--------------------------------------------------------------------------------
/assets/flags/ax.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ax.png
--------------------------------------------------------------------------------
/assets/flags/az.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/az.png
--------------------------------------------------------------------------------
/assets/flags/ba.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ba.png
--------------------------------------------------------------------------------
/assets/flags/bb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bb.png
--------------------------------------------------------------------------------
/assets/flags/bd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bd.png
--------------------------------------------------------------------------------
/assets/flags/be.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/be.png
--------------------------------------------------------------------------------
/assets/flags/bf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bf.png
--------------------------------------------------------------------------------
/assets/flags/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bg.png
--------------------------------------------------------------------------------
/assets/flags/bh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bh.png
--------------------------------------------------------------------------------
/assets/flags/bi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bi.png
--------------------------------------------------------------------------------
/assets/flags/bj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bj.png
--------------------------------------------------------------------------------
/assets/flags/bl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bl.png
--------------------------------------------------------------------------------
/assets/flags/bm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bm.png
--------------------------------------------------------------------------------
/assets/flags/bn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bn.png
--------------------------------------------------------------------------------
/assets/flags/bo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bo.png
--------------------------------------------------------------------------------
/assets/flags/bq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bq.png
--------------------------------------------------------------------------------
/assets/flags/br.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/br.png
--------------------------------------------------------------------------------
/assets/flags/bs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bs.png
--------------------------------------------------------------------------------
/assets/flags/bt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bt.png
--------------------------------------------------------------------------------
/assets/flags/bv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bv.png
--------------------------------------------------------------------------------
/assets/flags/bw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bw.png
--------------------------------------------------------------------------------
/assets/flags/by.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/by.png
--------------------------------------------------------------------------------
/assets/flags/bz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/bz.png
--------------------------------------------------------------------------------
/assets/flags/ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ca.png
--------------------------------------------------------------------------------
/assets/flags/cc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cc.png
--------------------------------------------------------------------------------
/assets/flags/cd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cd.png
--------------------------------------------------------------------------------
/assets/flags/cf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cf.png
--------------------------------------------------------------------------------
/assets/flags/cg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cg.png
--------------------------------------------------------------------------------
/assets/flags/ch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ch.png
--------------------------------------------------------------------------------
/assets/flags/ci.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ci.png
--------------------------------------------------------------------------------
/assets/flags/ck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ck.png
--------------------------------------------------------------------------------
/assets/flags/cl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cl.png
--------------------------------------------------------------------------------
/assets/flags/cm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cm.png
--------------------------------------------------------------------------------
/assets/flags/cn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cn.png
--------------------------------------------------------------------------------
/assets/flags/co.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/co.png
--------------------------------------------------------------------------------
/assets/flags/cr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cr.png
--------------------------------------------------------------------------------
/assets/flags/cu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cu.png
--------------------------------------------------------------------------------
/assets/flags/cv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cv.png
--------------------------------------------------------------------------------
/assets/flags/cw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cw.png
--------------------------------------------------------------------------------
/assets/flags/cx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cx.png
--------------------------------------------------------------------------------
/assets/flags/cy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cy.png
--------------------------------------------------------------------------------
/assets/flags/cz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/cz.png
--------------------------------------------------------------------------------
/assets/flags/de.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/de.png
--------------------------------------------------------------------------------
/assets/flags/dj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/dj.png
--------------------------------------------------------------------------------
/assets/flags/dk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/dk.png
--------------------------------------------------------------------------------
/assets/flags/dm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/dm.png
--------------------------------------------------------------------------------
/assets/flags/do.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/do.png
--------------------------------------------------------------------------------
/assets/flags/dz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/dz.png
--------------------------------------------------------------------------------
/assets/flags/ec.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ec.png
--------------------------------------------------------------------------------
/assets/flags/ee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ee.png
--------------------------------------------------------------------------------
/assets/flags/eg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/eg.png
--------------------------------------------------------------------------------
/assets/flags/eh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/eh.png
--------------------------------------------------------------------------------
/assets/flags/er.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/er.png
--------------------------------------------------------------------------------
/assets/flags/es.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/es.png
--------------------------------------------------------------------------------
/assets/flags/et.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/et.png
--------------------------------------------------------------------------------
/assets/flags/fi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/fi.png
--------------------------------------------------------------------------------
/assets/flags/fj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/fj.png
--------------------------------------------------------------------------------
/assets/flags/fk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/fk.png
--------------------------------------------------------------------------------
/assets/flags/fm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/fm.png
--------------------------------------------------------------------------------
/assets/flags/fo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/fo.png
--------------------------------------------------------------------------------
/assets/flags/fr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/fr.png
--------------------------------------------------------------------------------
/assets/flags/ga.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ga.png
--------------------------------------------------------------------------------
/assets/flags/gb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gb.png
--------------------------------------------------------------------------------
/assets/flags/gd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gd.png
--------------------------------------------------------------------------------
/assets/flags/ge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ge.png
--------------------------------------------------------------------------------
/assets/flags/gf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gf.png
--------------------------------------------------------------------------------
/assets/flags/gg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gg.png
--------------------------------------------------------------------------------
/assets/flags/gh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gh.png
--------------------------------------------------------------------------------
/assets/flags/gi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gi.png
--------------------------------------------------------------------------------
/assets/flags/gl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gl.png
--------------------------------------------------------------------------------
/assets/flags/gm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gm.png
--------------------------------------------------------------------------------
/assets/flags/gn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gn.png
--------------------------------------------------------------------------------
/assets/flags/gp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gp.png
--------------------------------------------------------------------------------
/assets/flags/gq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gq.png
--------------------------------------------------------------------------------
/assets/flags/gr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gr.png
--------------------------------------------------------------------------------
/assets/flags/gs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gs.png
--------------------------------------------------------------------------------
/assets/flags/gt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gt.png
--------------------------------------------------------------------------------
/assets/flags/gu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gu.png
--------------------------------------------------------------------------------
/assets/flags/gw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gw.png
--------------------------------------------------------------------------------
/assets/flags/gy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/gy.png
--------------------------------------------------------------------------------
/assets/flags/hk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/hk.png
--------------------------------------------------------------------------------
/assets/flags/hm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/hm.png
--------------------------------------------------------------------------------
/assets/flags/hn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/hn.png
--------------------------------------------------------------------------------
/assets/flags/hr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/hr.png
--------------------------------------------------------------------------------
/assets/flags/ht.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ht.png
--------------------------------------------------------------------------------
/assets/flags/hu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/hu.png
--------------------------------------------------------------------------------
/assets/flags/id.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/id.png
--------------------------------------------------------------------------------
/assets/flags/ie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ie.png
--------------------------------------------------------------------------------
/assets/flags/il.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/il.png
--------------------------------------------------------------------------------
/assets/flags/im.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/im.png
--------------------------------------------------------------------------------
/assets/flags/in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/in.png
--------------------------------------------------------------------------------
/assets/flags/io.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/io.png
--------------------------------------------------------------------------------
/assets/flags/iq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/iq.png
--------------------------------------------------------------------------------
/assets/flags/ir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ir.png
--------------------------------------------------------------------------------
/assets/flags/is.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/is.png
--------------------------------------------------------------------------------
/assets/flags/it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/it.png
--------------------------------------------------------------------------------
/assets/flags/je.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/je.png
--------------------------------------------------------------------------------
/assets/flags/jm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/jm.png
--------------------------------------------------------------------------------
/assets/flags/jo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/jo.png
--------------------------------------------------------------------------------
/assets/flags/jp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/jp.png
--------------------------------------------------------------------------------
/assets/flags/ke.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ke.png
--------------------------------------------------------------------------------
/assets/flags/kg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/kg.png
--------------------------------------------------------------------------------
/assets/flags/kh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/kh.png
--------------------------------------------------------------------------------
/assets/flags/ki.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ki.png
--------------------------------------------------------------------------------
/assets/flags/km.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/km.png
--------------------------------------------------------------------------------
/assets/flags/kn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/kn.png
--------------------------------------------------------------------------------
/assets/flags/kp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/kp.png
--------------------------------------------------------------------------------
/assets/flags/kr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/kr.png
--------------------------------------------------------------------------------
/assets/flags/kw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/kw.png
--------------------------------------------------------------------------------
/assets/flags/ky.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ky.png
--------------------------------------------------------------------------------
/assets/flags/kz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/kz.png
--------------------------------------------------------------------------------
/assets/flags/la.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/la.png
--------------------------------------------------------------------------------
/assets/flags/lb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/lb.png
--------------------------------------------------------------------------------
/assets/flags/lc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/lc.png
--------------------------------------------------------------------------------
/assets/flags/li.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/li.png
--------------------------------------------------------------------------------
/assets/flags/lk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/lk.png
--------------------------------------------------------------------------------
/assets/flags/lr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/lr.png
--------------------------------------------------------------------------------
/assets/flags/ls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ls.png
--------------------------------------------------------------------------------
/assets/flags/lt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/lt.png
--------------------------------------------------------------------------------
/assets/flags/lu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/lu.png
--------------------------------------------------------------------------------
/assets/flags/lv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/lv.png
--------------------------------------------------------------------------------
/assets/flags/ly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ly.png
--------------------------------------------------------------------------------
/assets/flags/ma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ma.png
--------------------------------------------------------------------------------
/assets/flags/mc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mc.png
--------------------------------------------------------------------------------
/assets/flags/md.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/md.png
--------------------------------------------------------------------------------
/assets/flags/me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/me.png
--------------------------------------------------------------------------------
/assets/flags/mf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mf.png
--------------------------------------------------------------------------------
/assets/flags/mg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mg.png
--------------------------------------------------------------------------------
/assets/flags/mh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mh.png
--------------------------------------------------------------------------------
/assets/flags/mk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mk.png
--------------------------------------------------------------------------------
/assets/flags/ml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ml.png
--------------------------------------------------------------------------------
/assets/flags/mm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mm.png
--------------------------------------------------------------------------------
/assets/flags/mn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mn.png
--------------------------------------------------------------------------------
/assets/flags/mo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mo.png
--------------------------------------------------------------------------------
/assets/flags/mp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mp.png
--------------------------------------------------------------------------------
/assets/flags/mq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mq.png
--------------------------------------------------------------------------------
/assets/flags/mr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mr.png
--------------------------------------------------------------------------------
/assets/flags/ms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ms.png
--------------------------------------------------------------------------------
/assets/flags/mt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mt.png
--------------------------------------------------------------------------------
/assets/flags/mu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mu.png
--------------------------------------------------------------------------------
/assets/flags/mv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mv.png
--------------------------------------------------------------------------------
/assets/flags/mw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mw.png
--------------------------------------------------------------------------------
/assets/flags/mx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mx.png
--------------------------------------------------------------------------------
/assets/flags/my.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/my.png
--------------------------------------------------------------------------------
/assets/flags/mz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/mz.png
--------------------------------------------------------------------------------
/assets/flags/na.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/na.png
--------------------------------------------------------------------------------
/assets/flags/nc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/nc.png
--------------------------------------------------------------------------------
/assets/flags/ne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ne.png
--------------------------------------------------------------------------------
/assets/flags/nf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/nf.png
--------------------------------------------------------------------------------
/assets/flags/ng.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ng.png
--------------------------------------------------------------------------------
/assets/flags/ni.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ni.png
--------------------------------------------------------------------------------
/assets/flags/nl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/nl.png
--------------------------------------------------------------------------------
/assets/flags/no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/no.png
--------------------------------------------------------------------------------
/assets/flags/np.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/np.png
--------------------------------------------------------------------------------
/assets/flags/nr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/nr.png
--------------------------------------------------------------------------------
/assets/flags/nu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/nu.png
--------------------------------------------------------------------------------
/assets/flags/nz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/nz.png
--------------------------------------------------------------------------------
/assets/flags/om.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/om.png
--------------------------------------------------------------------------------
/assets/flags/pa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pa.png
--------------------------------------------------------------------------------
/assets/flags/pe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pe.png
--------------------------------------------------------------------------------
/assets/flags/pf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pf.png
--------------------------------------------------------------------------------
/assets/flags/pg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pg.png
--------------------------------------------------------------------------------
/assets/flags/ph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ph.png
--------------------------------------------------------------------------------
/assets/flags/pk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pk.png
--------------------------------------------------------------------------------
/assets/flags/pl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pl.png
--------------------------------------------------------------------------------
/assets/flags/pm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pm.png
--------------------------------------------------------------------------------
/assets/flags/pn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pn.png
--------------------------------------------------------------------------------
/assets/flags/pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pr.png
--------------------------------------------------------------------------------
/assets/flags/ps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ps.png
--------------------------------------------------------------------------------
/assets/flags/pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pt.png
--------------------------------------------------------------------------------
/assets/flags/pw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/pw.png
--------------------------------------------------------------------------------
/assets/flags/py.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/py.png
--------------------------------------------------------------------------------
/assets/flags/qa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/qa.png
--------------------------------------------------------------------------------
/assets/flags/re.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/re.png
--------------------------------------------------------------------------------
/assets/flags/ro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ro.png
--------------------------------------------------------------------------------
/assets/flags/rs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/rs.png
--------------------------------------------------------------------------------
/assets/flags/ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ru.png
--------------------------------------------------------------------------------
/assets/flags/rw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/rw.png
--------------------------------------------------------------------------------
/assets/flags/sa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sa.png
--------------------------------------------------------------------------------
/assets/flags/sb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sb.png
--------------------------------------------------------------------------------
/assets/flags/sc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sc.png
--------------------------------------------------------------------------------
/assets/flags/sd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sd.png
--------------------------------------------------------------------------------
/assets/flags/se.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/se.png
--------------------------------------------------------------------------------
/assets/flags/sg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sg.png
--------------------------------------------------------------------------------
/assets/flags/sh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sh.png
--------------------------------------------------------------------------------
/assets/flags/si.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/si.png
--------------------------------------------------------------------------------
/assets/flags/sj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sj.png
--------------------------------------------------------------------------------
/assets/flags/sk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sk.png
--------------------------------------------------------------------------------
/assets/flags/sl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sl.png
--------------------------------------------------------------------------------
/assets/flags/sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sm.png
--------------------------------------------------------------------------------
/assets/flags/sn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sn.png
--------------------------------------------------------------------------------
/assets/flags/so.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/so.png
--------------------------------------------------------------------------------
/assets/flags/sr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sr.png
--------------------------------------------------------------------------------
/assets/flags/ss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ss.png
--------------------------------------------------------------------------------
/assets/flags/st.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/st.png
--------------------------------------------------------------------------------
/assets/flags/sv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sv.png
--------------------------------------------------------------------------------
/assets/flags/sx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sx.png
--------------------------------------------------------------------------------
/assets/flags/sy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sy.png
--------------------------------------------------------------------------------
/assets/flags/sz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/sz.png
--------------------------------------------------------------------------------
/assets/flags/tc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tc.png
--------------------------------------------------------------------------------
/assets/flags/td.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/td.png
--------------------------------------------------------------------------------
/assets/flags/tf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tf.png
--------------------------------------------------------------------------------
/assets/flags/tg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tg.png
--------------------------------------------------------------------------------
/assets/flags/th.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/th.png
--------------------------------------------------------------------------------
/assets/flags/tj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tj.png
--------------------------------------------------------------------------------
/assets/flags/tk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tk.png
--------------------------------------------------------------------------------
/assets/flags/tl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tl.png
--------------------------------------------------------------------------------
/assets/flags/tm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tm.png
--------------------------------------------------------------------------------
/assets/flags/tn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tn.png
--------------------------------------------------------------------------------
/assets/flags/to.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/to.png
--------------------------------------------------------------------------------
/assets/flags/tr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tr.png
--------------------------------------------------------------------------------
/assets/flags/tt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tt.png
--------------------------------------------------------------------------------
/assets/flags/tv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tv.png
--------------------------------------------------------------------------------
/assets/flags/tw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tw.png
--------------------------------------------------------------------------------
/assets/flags/tz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/tz.png
--------------------------------------------------------------------------------
/assets/flags/ua.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ua.png
--------------------------------------------------------------------------------
/assets/flags/ug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ug.png
--------------------------------------------------------------------------------
/assets/flags/um.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/um.png
--------------------------------------------------------------------------------
/assets/flags/us.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/us.png
--------------------------------------------------------------------------------
/assets/flags/uy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/uy.png
--------------------------------------------------------------------------------
/assets/flags/uz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/uz.png
--------------------------------------------------------------------------------
/assets/flags/va.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/va.png
--------------------------------------------------------------------------------
/assets/flags/vc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/vc.png
--------------------------------------------------------------------------------
/assets/flags/ve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ve.png
--------------------------------------------------------------------------------
/assets/flags/vg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/vg.png
--------------------------------------------------------------------------------
/assets/flags/vi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/vi.png
--------------------------------------------------------------------------------
/assets/flags/vn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/vn.png
--------------------------------------------------------------------------------
/assets/flags/vu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/vu.png
--------------------------------------------------------------------------------
/assets/flags/wf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/wf.png
--------------------------------------------------------------------------------
/assets/flags/ws.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ws.png
--------------------------------------------------------------------------------
/assets/flags/xk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/xk.png
--------------------------------------------------------------------------------
/assets/flags/ye.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/ye.png
--------------------------------------------------------------------------------
/assets/flags/yt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/yt.png
--------------------------------------------------------------------------------
/assets/flags/za.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/za.png
--------------------------------------------------------------------------------
/assets/flags/zm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/zm.png
--------------------------------------------------------------------------------
/assets/flags/zw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/flags/zw.png
--------------------------------------------------------------------------------
/assets/icons/apple.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/icons/facebook.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/icons/google.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/images/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/11.png
--------------------------------------------------------------------------------
/assets/images/22.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/22.jpg
--------------------------------------------------------------------------------
/assets/images/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/33.png
--------------------------------------------------------------------------------
/assets/images/44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/44.png
--------------------------------------------------------------------------------
/assets/images/55.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/55.jpg
--------------------------------------------------------------------------------
/assets/images/66.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/66.jpg
--------------------------------------------------------------------------------
/assets/images/Group.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/Group.png
--------------------------------------------------------------------------------
/assets/images/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/Icon.png
--------------------------------------------------------------------------------
/assets/images/Mark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/Mark.png
--------------------------------------------------------------------------------
/assets/images/abir.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/abir.jpeg
--------------------------------------------------------------------------------
/assets/images/flag3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/flag3.png
--------------------------------------------------------------------------------
/assets/images/food.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/food.png
--------------------------------------------------------------------------------
/assets/images/hotel-img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/hotel-img.png
--------------------------------------------------------------------------------
/assets/images/hotel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/hotel.png
--------------------------------------------------------------------------------
/assets/images/logo.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/logo.jpeg
--------------------------------------------------------------------------------
/assets/images/maps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/maps.png
--------------------------------------------------------------------------------
/assets/images/menu.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/place.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/place.png
--------------------------------------------------------------------------------
/assets/images/place.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/vol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/vol.png
--------------------------------------------------------------------------------
/assets/languages.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "language": "English",
4 | "flag": "🇺🇸"
5 | },
6 | {
7 | "language": "Spanish",
8 | "flag": "🇪🇸"
9 | },
10 | {
11 | "language": "French",
12 | "flag": "🇫🇷"
13 | }
14 |
15 | ]
16 |
--------------------------------------------------------------------------------
/ios/.gitignore:
--------------------------------------------------------------------------------
1 | **/dgph
2 | *.mode1v3
3 | *.mode2v3
4 | *.moved-aside
5 | *.pbxuser
6 | *.perspectivev3
7 | **/*sync/
8 | .sconsign.dblite
9 | .tags*
10 | **/.vagrant/
11 | **/DerivedData/
12 | Icon?
13 | **/Pods/
14 | **/.symlinks/
15 | profile
16 | xcuserdata
17 | **/.generated/
18 | Flutter/App.framework
19 | Flutter/Flutter.framework
20 | Flutter/Flutter.podspec
21 | Flutter/Generated.xcconfig
22 | Flutter/ephemeral/
23 | Flutter/app.flx
24 | Flutter/app.zip
25 | Flutter/flutter_assets/
26 | Flutter/flutter_export_environment.sh
27 | ServiceDefinitions.json
28 | Runner/GeneratedPluginRegistrant.*
29 |
30 | # Exceptions to above rules.
31 | !default.mode1v3
32 | !default.mode2v3
33 | !default.pbxuser
34 | !default.perspectivev3
35 |
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 11.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @UIApplicationMain
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/ios/Runner/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/ios/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import Flutter
2 | import UIKit
3 | import XCTest
4 |
5 | class RunnerTests: XCTestCase {
6 |
7 | func testExample() {
8 | // If you add code to the Runner application, consider adding tests here.
9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/lib/HelpScreen.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class HelpScreen extends StatelessWidget {
4 | const HelpScreen({super.key});
5 |
6 | @override
7 | Widget build(BuildContext context) {
8 | return Scaffold(
9 | appBar: AppBar(
10 | title: const Text('Help'),
11 | ),
12 | body: const Center(
13 | child: Text('This is the help screen'),
14 | ),
15 | );
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/lib/Provider/theme_provider.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class ThemeProvider with ChangeNotifier {
4 | ThemeMode _mode = ThemeMode.system;
5 |
6 | ThemeMode get mode => _mode;
7 |
8 | set mode(ThemeMode value) {
9 | _mode = value;
10 | notifyListeners();
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/lib/SettingsScreen.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class SettingsScreen extends StatelessWidget {
4 | const SettingsScreen({super.key});
5 |
6 | @override
7 | Widget build(BuildContext context) {
8 | return Scaffold(
9 | appBar: AppBar(
10 | title: const Text('Settings'),
11 | ),
12 | body: const Center(
13 | child: Text('This is the settings screen'),
14 | ),
15 | );
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/lib/Test/modele/TouristGuide.dart:
--------------------------------------------------------------------------------
1 | import 'package:guide_app/Test/modele/agance.dart';
2 | import 'package:json_annotation/json_annotation.dart';
3 |
4 | part 'TouristGuide.g.dart';
5 |
6 | @JsonSerializable()
7 | class TouristGuide {
8 | final String? id;
9 | final String? name;
10 | final String? fullName;
11 | final String? logo;
12 | final String? primaryColor;
13 | final String? secondaryColor;
14 | final String? subDomain;
15 | final bool? enabled;
16 | final String? email;
17 | final String? website;
18 | final String? phone;
19 | final String? fax;
20 | final String? managerName;
21 | final String? mobile;
22 | final String? address;
23 | final String? coordinates;
24 | final String? zipCode;
25 | final String? countryId;
26 |
27 | final String? stateId;
28 | final String? cityId;
29 | final String? creatorUserId;
30 | final DateTime? createdAt;
31 | final String? updaterUserId;
32 | final DateTime? updatedAt;
33 | final DateTime? deletedAt;
34 | Agency? agency;
35 | TouristGuide(
36 | {this.id,
37 | this.name,
38 | this.fullName,
39 | this.logo,
40 | this.primaryColor,
41 | this.secondaryColor,
42 | this.subDomain,
43 | this.enabled,
44 | this.email,
45 | this.website,
46 | this.phone,
47 | this.fax,
48 | this.managerName,
49 | this.mobile,
50 | this.address,
51 | this.coordinates,
52 | this.zipCode,
53 | this.countryId,
54 | this.stateId,
55 | this.cityId,
56 | this.creatorUserId,
57 | this.createdAt,
58 | this.updaterUserId,
59 | this.updatedAt,
60 | this.deletedAt,
61 | this.agency});
62 | factory TouristGuide.fromJson(Map json) =>
63 | _$TouristGuideFromJson(json);
64 | Map toJson() => _$TouristGuideToJson(this);
65 | }
66 |
--------------------------------------------------------------------------------
/lib/Test/modele/activitsmodel/activityTempModel.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'activityTempModel.g.dart';
4 |
5 | @JsonSerializable()
6 | class ActivityTemplate {
7 | String? id;
8 | String? name;
9 | int? durationHours;
10 | String? shortDescription;
11 | String? picture;
12 | String? longDescription;
13 | String? includedServiceList;
14 | String? notIncludedServiceList;
15 | String? safetyMeasureList;
16 | double? adultPrice;
17 | int? childPrice;
18 | String? currency;
19 | bool? hotelPickupOffered;
20 | String? countryId;
21 | String? stateId;
22 | String? cityId;
23 | String? coordinates; // or LatLng class if using google_maps_flutter
24 | String? creatorUserId;
25 | DateTime? createdAt;
26 | String? updaterUserId;
27 | DateTime? updatedAt;
28 | DateTime? deletedAt;
29 |
30 | ActivityTemplate({
31 | this.id,
32 | this.name,
33 | this.durationHours,
34 | this.shortDescription,
35 | this.picture,
36 | this.longDescription,
37 | this.includedServiceList,
38 | this.notIncludedServiceList,
39 | this.safetyMeasureList,
40 | this.adultPrice,
41 | this.childPrice,
42 | this.currency,
43 | this.hotelPickupOffered,
44 | this.countryId,
45 | this.stateId,
46 | this.cityId,
47 | this.coordinates,
48 | this.creatorUserId,
49 | this.createdAt,
50 | this.updaterUserId,
51 | this.updatedAt,
52 | this.deletedAt,
53 | });
54 | factory ActivityTemplate.fromJson(Map json) =>
55 | _$ActivityTemplateFromJson(json);
56 | Map toJson() => _$ActivityTemplateToJson(this);
57 | }
58 |
--------------------------------------------------------------------------------
/lib/Test/modele/activitsmodel/listactivitey.dart:
--------------------------------------------------------------------------------
1 | import 'package:guide_app/Test/modele/activitsmodel/activitesmodel.dart';
2 | import 'package:json_annotation/json_annotation.dart';
3 |
4 |
5 | part 'listactivitey.g.dart';
6 |
7 | @JsonSerializable()
8 | class ListActivity {
9 | List? results;
10 |
11 | ListActivity({this.results});
12 |
13 | factory ListActivity.fromJson(Map json) =>
14 | _$ListActivityFromJson(json);
15 | Map toJson() => _$ListActivityToJson(this);
16 | }
17 |
--------------------------------------------------------------------------------
/lib/Test/modele/activitsmodel/listactivitey.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'listactivitey.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | ListActivity _$ListActivityFromJson(Map json) => ListActivity(
10 | results: (json['results'] as List?)
11 | ?.map((e) => Activity.fromJson(e as Map))
12 | .toList(),
13 | );
14 |
15 | Map _$ListActivityToJson(ListActivity instance) =>
16 | {
17 | 'results': instance.results,
18 | };
19 |
--------------------------------------------------------------------------------
/lib/Test/modele/creatorUser.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'creatorUser.g.dart';
4 |
5 | @JsonSerializable()
6 | class CreatorUser {
7 | String? id;
8 | String? username;
9 |
10 | CreatorUser({
11 | this.id,
12 | this.username,
13 | });
14 |
15 | factory CreatorUser.fromJson(Map json) => _$CreatorUserFromJson(json);
16 | Map toJson() => _$CreatorUserToJson(this);
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/lib/Test/modele/creatorUser.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'creatorUser.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | CreatorUser _$CreatorUserFromJson(Map json) => CreatorUser(
10 | id: json['id'] as String?,
11 | username: json['username'] as String?,
12 | );
13 |
14 | Map _$CreatorUserToJson(CreatorUser instance) =>
15 | {
16 | 'id': instance.id,
17 | 'username': instance.username,
18 | };
19 |
--------------------------------------------------------------------------------
/lib/Test/modele/item.dart:
--------------------------------------------------------------------------------
1 | import 'dart:convert';
2 | import 'package:http/http.dart' as http;
3 | class Item {
4 | final int userId;
5 | final int id;
6 | final String title;
7 | final bool completed;
8 |
9 | // static const List statuslist1 = ['Option 1', 'Option 2', 'Option 3', 'Status'];
10 |
11 | // List get statuslist =>statuslist1;
12 | const Item({
13 | required this.userId,
14 | required this.id,
15 | required this.title,
16 |
17 | required this.completed
18 | });
19 |
20 | factory Item.fromJSON(Map map) {
21 | return Item(
22 | userId: map['userId'],
23 | id: map['id'],
24 | title: map['title'],
25 |
26 | completed: map['thumbnailUrl']);
27 | }
28 | }
29 | class HTTPHandlerItem {
30 | String baseurl = "https://jsonplaceholder.typicode.com/todos";
31 |
32 | Future> fetchData(String url) async {
33 | List- activityList = [];
34 | url = formater(url);
35 | final respond = await http.get(Uri.parse(url));
36 | if (respond.statusCode == 200) {
37 | // If the server did return a 200 OK response,
38 | // then parse the JSON.
39 | var data = jsonDecode(respond.body);
40 |
41 | final List result = json.decode(respond.body);
42 | // for (Map d in data) {
43 | // Activity activity = Activity.fromJSON(d);
44 | // activityList.add(activity);
45 | // }
46 | return result.map((e) => Item.fromJSON(e)).toList();
47 | // return activityList;
48 | } else {
49 | // If the server did not return a 200 OK response,
50 | // then throw an exception.
51 | throw Exception('${respond.statusCode}');
52 | }
53 | }
54 |
55 | String formater(String url) {
56 | return baseurl + url;
57 | }
58 | }
59 |
60 |
--------------------------------------------------------------------------------
/lib/Test/modele/listPlannig.dart:
--------------------------------------------------------------------------------
1 | import 'package:guide_app/Test/modele/planningmainModel.dart';
2 | import 'package:json_annotation/json_annotation.dart';
3 |
4 |
5 | part 'listPlannig.g.dart';
6 |
7 | @JsonSerializable()
8 | class ListPlannings {
9 | List? results;
10 |
11 | ListPlannings({this.results});
12 |
13 | factory ListPlannings.fromJson(Map json) =>
14 | _$ListPlanningsFromJson(json);
15 | Map toJson() => _$ListPlanningsToJson(this);
16 | }
17 |
--------------------------------------------------------------------------------
/lib/Test/modele/listPlannig.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'listPlannig.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | ListPlannings _$ListPlanningsFromJson(Map json) =>
10 | ListPlannings(
11 | results: (json['results'] as List?)
12 | ?.map((e) => PlanningMainModel.fromJson(e as Map))
13 | .toList(),
14 | );
15 |
16 | Map _$ListPlanningsToJson(ListPlannings instance) =>
17 | {
18 | 'results': instance.results,
19 | };
20 |
--------------------------------------------------------------------------------
/lib/Test/modele/planningmainModel.dart:
--------------------------------------------------------------------------------
1 |
2 | import 'package:guide_app/Test/modele/TouristGuide.dart';
3 | import 'package:guide_app/Test/modele/agance.dart';
4 | import 'package:guide_app/Test/modele/creatorUser.dart';
5 | import 'package:guide_app/Test/modele/touristGroup.dart';
6 | import 'package:guide_app/Test/modele/updaterUser.dart';
7 | import 'package:json_annotation/json_annotation.dart';
8 |
9 | part 'planningmainModel.g.dart';
10 |
11 | @JsonSerializable()
12 | class PlanningMainModel {
13 |
14 | String? id;
15 | String? agencyId;
16 | String? touristGuideId;
17 | String? touristGroupId;
18 | String? name;
19 | DateTime? startDate;
20 | DateTime? endDate;
21 | String? description;
22 | bool? enabled;
23 | String? creatorUserId;
24 | String? createdAt;
25 | String? updaterUserId;
26 | String? updatedAt;
27 | DateTime? deletedAt;
28 | Agency? agency;
29 |
30 | TouristGuide? touristGuide;
31 | TouristGroup? touristGroup;
32 | CreatorUser? creatorUser;
33 | UpdaterUser? updaterUser;
34 | PlanningMainModel({
35 | this.id,
36 | this.agencyId,
37 | this.touristGuideId,
38 | this.touristGroupId,
39 | this.name,
40 | this.startDate,
41 | this.endDate,
42 | this.description,
43 | this.enabled,
44 | this.creatorUserId,
45 | this.createdAt,
46 | this.updaterUserId,
47 | this.updatedAt,
48 | this.deletedAt,
49 | this.agency,
50 | this.touristGuide,
51 | this.touristGroup, this.creatorUser,
52 | this.updaterUser
53 | });
54 | factory PlanningMainModel.fromJson(Map json) =>
55 | _$PlanningMainModelFromJson(json);
56 | Map toJson() => _$PlanningMainModelToJson(this);
57 | }
58 |
--------------------------------------------------------------------------------
/lib/Test/modele/updaterUser.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'updaterUser.g.dart';
4 |
5 | @JsonSerializable()
6 |
7 | class UpdaterUser {
8 | String? id;
9 | String? username;
10 |
11 | UpdaterUser({ this.id, this.username});
12 |
13 |
14 | factory UpdaterUser.fromJson(Map json) => _$UpdaterUserFromJson(json);
15 | Map toJson() => _$UpdaterUserToJson(this);
16 | }
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/lib/Test/modele/updaterUser.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'updaterUser.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | UpdaterUser _$UpdaterUserFromJson(Map json) => UpdaterUser(
10 | id: json['id'] as String?,
11 | username: json['username'] as String?,
12 | );
13 |
14 | Map _$UpdaterUserToJson(UpdaterUser instance) =>
15 | {
16 | 'id': instance.id,
17 | 'username': instance.username,
18 | };
19 |
--------------------------------------------------------------------------------
/lib/ViewModel/TouristGuide.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 | import 'package:guide_app/ViewModel/agance.dart';
3 |
4 | part 'TouristGuide.g.dart';
5 |
6 | @JsonSerializable()
7 | class TouristGuide {
8 | final String? id;
9 | final String? name;
10 | final String? fullName;
11 | final String? logo;
12 | final String? primaryColor;
13 | final String? secondaryColor;
14 | final String? subDomain;
15 | final bool? enabled;
16 | final String? email;
17 | final String? website;
18 | final String? phone;
19 | final String? fax;
20 | final String? managerName;
21 | final String? mobile;
22 | final String? address;
23 | final String? coordinates;
24 | final String? zipCode;
25 | final String? countryId;
26 |
27 | final String? stateId;
28 | final String? cityId;
29 | final String? creatorUserId;
30 | final DateTime? createdAt;
31 | final String? updaterUserId;
32 | final DateTime? updatedAt;
33 | final DateTime? deletedAt;
34 | Agency? agency;
35 | TouristGuide(
36 | {this.id,
37 | this.name,
38 | this.fullName,
39 | this.logo,
40 | this.primaryColor,
41 | this.secondaryColor,
42 | this.subDomain,
43 | this.enabled,
44 | this.email,
45 | this.website,
46 | this.phone,
47 | this.fax,
48 | this.managerName,
49 | this.mobile,
50 | this.address,
51 | this.coordinates,
52 | this.zipCode,
53 | this.countryId,
54 | this.stateId,
55 | this.cityId,
56 | this.creatorUserId,
57 | this.createdAt,
58 | this.updaterUserId,
59 | this.updatedAt,
60 | this.deletedAt,
61 | this.agency});
62 | factory TouristGuide.fromJson(Map json) =>
63 | _$TouristGuideFromJson(json);
64 | Map toJson() => _$TouristGuideToJson(this);
65 | }
66 |
--------------------------------------------------------------------------------
/lib/ViewModel/activity_model.dart:
--------------------------------------------------------------------------------
1 | class Activity {
2 | final int albumId;
3 | final int id;
4 | final String title;
5 | final String url;
6 | final String thumbnailUrl;
7 | // static const List statuslist1 = ['Option 1', 'Option 2', 'Option 3', 'Status'];
8 |
9 | // List get statuslist =>statuslist1;
10 | const Activity(
11 | {required this.albumId,
12 | required this.id,
13 | required this.title,
14 | required this.url,
15 | required this.thumbnailUrl,
16 | });
17 |
18 | factory Activity.fromJSON(Map map) {
19 | return Activity(
20 | albumId: map['albumId'],
21 | id: map['id'],
22 | title: map['title'],
23 | url: map['url'],
24 | thumbnailUrl: map['thumbnailUrl']);
25 | }
26 |
27 |
28 | }
--------------------------------------------------------------------------------
/lib/ViewModel/creatorUser.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'creatorUser.g.dart';
4 |
5 | @JsonSerializable()
6 | class CreatorUser {
7 | String? id;
8 | String? username;
9 |
10 | CreatorUser({
11 | this.id,
12 | this.username,
13 | });
14 |
15 | factory CreatorUser.fromJson(Map json) =>
16 | _$CreatorUserFromJson(json);
17 | Map toJson() => _$CreatorUserToJson(this);
18 | }
19 |
--------------------------------------------------------------------------------
/lib/ViewModel/creatorUser.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'creatorUser.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | CreatorUser _$CreatorUserFromJson(Map json) => CreatorUser(
10 | id: json['id'] as String?,
11 | username: json['username'] as String?,
12 | );
13 |
14 | Map _$CreatorUserToJson(CreatorUser instance) =>
15 | {
16 | 'id': instance.id,
17 | 'username': instance.username,
18 | };
19 |
--------------------------------------------------------------------------------
/lib/ViewModel/planning_M.dart:
--------------------------------------------------------------------------------
1 | class Planning {
2 | final String id;
3 | final String agencyId;
4 | final String touristGuideId;
5 | final String touristGroupId;
6 | final String name;
7 | final DateTime startDate;
8 | final DateTime endDate;
9 | final String description;
10 | final bool enabled;
11 | final String creatorUserId;
12 | final DateTime createdAt;
13 | final String updaterUserId;
14 | final DateTime updatedAt;
15 |
16 | Planning({
17 | required this.id,
18 | required this.agencyId,
19 | required this.touristGuideId,
20 | required this.touristGroupId,
21 | required this.name,
22 | required this.startDate,
23 | required this.endDate,
24 | required this.description,
25 | required this.enabled,
26 | required this.creatorUserId,
27 | required this.createdAt,
28 | required this.updaterUserId,
29 | required this.updatedAt,
30 | });
31 |
32 | factory Planning.fromJson(Map json) {
33 | return Planning(
34 | id: json['id'],
35 | agencyId: json['agencyId'],
36 | touristGuideId: json['touristGuideId'],
37 | touristGroupId: json['touristGroupId'],
38 | name: json['name'],
39 | startDate: DateTime.parse(json['startDate']),
40 | endDate: DateTime.parse(json['endDate']),
41 | description: json['description'],
42 | enabled: json['enabled'],
43 | creatorUserId: json['creatorUserId'],
44 | createdAt: DateTime.parse(json['createdAt']),
45 | updaterUserId: json['updaterUserId'],
46 | updatedAt: DateTime.parse(json['updatedAt']),
47 | );
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/lib/ViewModel/planning_model.dart:
--------------------------------------------------------------------------------
1 | import 'TouristGuide.dart';
2 | import 'agance.dart';
3 | import 'touristGroup.dart';
4 | import 'creatorUser.dart';
5 | import 'updaterUser.dart';
6 | import 'package:json_annotation/json_annotation.dart';
7 |
8 | part 'planning_model.g.dart';
9 |
10 | @JsonSerializable()
11 | class PlanningMainModel {
12 |
13 | String? id;
14 | String? agencyId;
15 | String? touristGuideId;
16 | String? touristGroupId;
17 | String? name;
18 | DateTime? startDate;
19 | DateTime? endDate;
20 | String? description;
21 | bool? enabled;
22 | String? creatorUserId;
23 | String? createdAt;
24 | String? updaterUserId;
25 | String? updatedAt;
26 | DateTime? deletedAt;
27 | Agency? agency;
28 |
29 | TouristGuide? touristGuide;
30 | TouristGroup? touristGroup;
31 | CreatorUser? creatorUser;
32 | UpdaterUser? updaterUser;
33 | PlanningMainModel({
34 | this.id,
35 | this.agencyId,
36 | this.touristGuideId,
37 | this.touristGroupId,
38 | this.name,
39 | this.startDate,
40 | this.endDate,
41 | this.description,
42 | this.enabled,
43 | this.creatorUserId,
44 | this.createdAt,
45 | this.updaterUserId,
46 | this.updatedAt,
47 | this.deletedAt,
48 | this.agency,
49 | this.touristGuide,
50 | this.touristGroup, this.creatorUser,
51 | this.updaterUser
52 | });
53 | factory PlanningMainModel.fromJson(Map json) =>
54 | _$PlanningMainModelFromJson(json);
55 | Map toJson() => _$PlanningMainModelToJson(this);
56 | }
--------------------------------------------------------------------------------
/lib/ViewModel/updaterUser.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'updaterUser.g.dart';
4 |
5 | @JsonSerializable()
6 |
7 | class UpdaterUser {
8 | String? id;
9 | String? username;
10 |
11 | UpdaterUser({ this.id, this.username});
12 |
13 |
14 | factory UpdaterUser.fromJson(Map json) => _$UpdaterUserFromJson(json);
15 | Map toJson() => _$UpdaterUserToJson(this);
16 | }
17 |
--------------------------------------------------------------------------------
/lib/ViewModel/updaterUser.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'updaterUser.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | UpdaterUser _$UpdaterUserFromJson(Map json) => UpdaterUser(
10 | id: json['id'] as String?,
11 | username: json['username'] as String?,
12 | );
13 |
14 | Map _$UpdaterUserToJson(UpdaterUser instance) =>
15 | {
16 | 'id': instance.id,
17 | 'username': instance.username,
18 | };
19 |
--------------------------------------------------------------------------------
/lib/about_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter_svg/svg.dart';
3 |
4 | class AboutPage extends StatelessWidget {
5 | @override
6 | Widget build(BuildContext context) {
7 | return Scaffold(
8 | appBar: AppBar(
9 | title: Row(
10 | children: [
11 | SvgPicture.asset(
12 | 'assets/images/Logo.svg',
13 | fit: BoxFit.cover,
14 | height: 36.0,
15 | ),
16 | const SizedBox(width: 30.0),
17 | const Text('About Zenify App'),
18 | ],
19 | ),
20 | backgroundColor: const Color.fromARGB(255, 207, 207, 219),
21 | ),
22 | body: Padding(
23 | padding: const EdgeInsets.all(16.0),
24 | child: Column(
25 | crossAxisAlignment: CrossAxisAlignment.center,
26 | children: [
27 | Text(
28 | 'Zenify App is a mobile tour management application that offers an efficient and convenient solution for travel agencies and tour guides. This application allows managing notifications and complaints, contacting customers, managing task lists for guides, as well as managing activities and destinations for each trip. The application improves the communication between the travel agency, the guides, and the customers, by offering a centralized and user-friendly platform.',
29 | style: TextStyle(fontSize: 22.0),
30 | ),
31 | SizedBox(height: 120.0),
32 | SvgPicture.asset(
33 | 'assets/images/Logo.svg',
34 | width: 120,
35 | ),
36 | ],
37 | ),
38 | ),
39 | );
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/lib/activity/listPlannig.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | import '../ViewModel/planning_model.dart';
4 |
5 |
6 | part 'listPlannig.g.dart';
7 |
8 | @JsonSerializable()
9 | class ListPlannings {
10 | List? results;
11 |
12 | ListPlannings({this.results});
13 |
14 | factory ListPlannings.fromJson(Map json) =>
15 | _$ListPlanningsFromJson(json);
16 | Map toJson() => _$ListPlanningsToJson(this);
17 | }
--------------------------------------------------------------------------------
/lib/activity/listPlannig.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'listPlannig.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | ListPlannings _$ListPlanningsFromJson(Map json) =>
10 | ListPlannings(
11 | results: (json['results'] as List?)
12 | ?.map((e) => PlanningMainModel.fromJson(e as Map))
13 | .toList(),
14 | );
15 |
16 | Map _$ListPlanningsToJson(ListPlannings instance) =>
17 | {
18 | 'results': instance.results,
19 | };
20 |
--------------------------------------------------------------------------------
/lib/components/custom_appbar.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter/services.dart';
3 |
4 | class CustomAppBar extends StatelessWidget {
5 | final Widget belowWidget;
6 | final Widget? leftWidget;
7 | final Widget rightWidget;
8 | final Widget centerWidget;
9 | final String appBarTitle;
10 | final Color? color;
11 | const CustomAppBar({
12 | Key? key ,
13 | this.belowWidget = const SizedBox(),
14 | this.leftWidget,
15 | this.rightWidget = const SizedBox(),
16 | this.centerWidget = const SizedBox(),
17 | this.color,
18 | this.appBarTitle = ""
19 | }) : super(key: key);
20 |
21 | @override
22 | Widget build(BuildContext context) {
23 | return AppBar(
24 | systemOverlayStyle: SystemUiOverlayStyle.dark,
25 | backgroundColor: color,
26 | automaticallyImplyLeading: false,
27 | title: Column(
28 | children: [
29 | Stack(
30 | children: [
31 | Align(
32 | alignment: Alignment.centerLeft,
33 | child: leftWidget
34 | ),
35 |
36 | Align(
37 | alignment: Alignment.center,
38 | child: centerWidget
39 | ),
40 |
41 | Align(
42 | alignment: Alignment.centerRight,
43 | child: rightWidget
44 | )
45 |
46 | ],
47 | ),
48 | belowWidget
49 | ],
50 | )
51 | );
52 | }
53 |
54 | }
--------------------------------------------------------------------------------
/lib/components/custom_button_widget.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:guide_app/themes/colors.dart';
3 |
4 | import '../utils/helper.dart';
5 |
6 | class CustomButtonWidget extends StatelessWidget {
7 | final Color backgroundColor;
8 | final String title;
9 | final String icon;
10 | final String preIcon;
11 | final Function()? onTap;
12 | const CustomButtonWidget(
13 | {Key? key,
14 | this.backgroundColor = primary,
15 | this.title = "",
16 | this.icon = "",
17 | this.preIcon = "",
18 | this.onTap})
19 | : super(key: key);
20 |
21 | @override
22 | Widget build(BuildContext context) {
23 | return ElevatedButton(
24 | style: ElevatedButton.styleFrom(
25 | fixedSize: const Size(double.infinity, 50), backgroundColor: backgroundColor,
26 | shape:
27 | RoundedRectangleBorder(borderRadius: BorderRadius.circular(30))),
28 | onPressed: onTap,
29 | child: Row(
30 | crossAxisAlignment: CrossAxisAlignment.center,
31 | mainAxisAlignment: MainAxisAlignment.center,
32 | children: [
33 | Text(title,
34 | style: TextStyle(
35 | color: getLabelColor(backgroundColor),
36 | )),
37 | ],
38 | ),
39 | );
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/lib/components/icon_button_widget.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class IconButtonWidget extends StatelessWidget {
4 |
5 | final GestureTapCallback? onTap;
6 | final Widget? customIcon;
7 | final double size;
8 | final Color? color;
9 |
10 | const IconButtonWidget({
11 | Key? key,
12 | this.onTap,
13 | this.customIcon,
14 | this.size = 25,
15 | this.color }) : super(key: key);
16 |
17 | @override
18 | Widget build(BuildContext context) {
19 | return InkWell(
20 | onTap :onTap,
21 | borderRadius: BorderRadius.circular(100),
22 | child: Padding(
23 | padding: const EdgeInsets.all(5),
24 | child: Container(
25 | padding: const EdgeInsets.all(6),
26 | decoration: BoxDecoration(
27 | borderRadius: BorderRadius.circular(100),
28 | color: color
29 | ),
30 | child: customIcon
31 | ),
32 | ),
33 | );
34 | }
35 | }
--------------------------------------------------------------------------------
/lib/components/icon_widget.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | import '../themes/colors.dart';
4 | import '../utils/app_asset.dart';
5 | import 'image_local_widget.dart';
6 |
7 | class IconWidget extends StatelessWidget {
8 | final String icon;
9 | final double size;
10 | final Color? color;
11 | const IconWidget({ Key? key, this.icon = "" ,this.size= 25, this.color}) : super(key: key);
12 |
13 | @override
14 | Widget build(BuildContext context) {
15 | return Container(
16 | decoration: BoxDecoration(
17 | borderRadius: BorderRadius.circular(100)
18 | ),
19 | width: size,
20 | height: size,
21 | child: (color == Colors.transparent) ? ImageLocalWidget(asset: AppAsset.icon + icon) :
22 | ImageLocalWidget(asset: AppAsset.icon + icon, color: (color == null) ? primary : color)
23 | );
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/lib/components/image_local_widget.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter_svg/svg.dart';
3 | class ImageLocalWidget extends StatelessWidget {
4 | final String asset;
5 | final Color? color;
6 | const ImageLocalWidget({ Key? key, this.asset = "", this.color}) : super(key: key);
7 |
8 | get primary => null;
9 |
10 | @override
11 | Widget build(BuildContext context) {
12 | return SvgPicture.asset(asset , color: color);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/lib/destination/reaction.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class ReactionsScreen extends StatelessWidget {
4 | final String placeName;
5 |
6 | ReactionsScreen({super.key, required this.placeName});
7 |
8 | final List reactions = [
9 | '😍 Love it!',
10 | '👍 Good',
11 | '😕 Disappointing',
12 | '😡 Terrible',
13 | ];
14 |
15 | @override
16 | Widget build(BuildContext context) {
17 | return Scaffold(
18 | appBar: AppBar(
19 | title: Text('Reactions for $placeName'),
20 | ),
21 | body: ListView.builder(
22 | itemCount: reactions.length,
23 | itemBuilder: (BuildContext context, int index) {
24 | return ListTile(
25 | title: Text(reactions[index]),
26 | );
27 | },
28 | ),
29 | );
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/lib/google_sign_in.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:google_sign_in/google_sign_in.dart';
3 |
4 | class GoogleSignInScreen extends StatefulWidget {
5 | const GoogleSignInScreen({super.key});
6 |
7 | @override
8 | _GoogleSignInScreenState createState() => _GoogleSignInScreenState();
9 | }
10 |
11 | class _GoogleSignInScreenState extends State {
12 | late GoogleSignIn _googleSignIn;
13 |
14 | @override
15 | void initState() {
16 | super.initState();
17 | _googleSignIn = GoogleSignIn(
18 | scopes: [
19 | 'email',
20 | // Ajoutez les scopes supplémentaires ici selon vos besoins
21 | ],
22 | );
23 | }
24 |
25 | Future _handleSignIn() async {
26 | try {
27 | final GoogleSignInAccount? googleUser = await _googleSignIn.signIn();
28 | final GoogleSignInAuthentication googleAuth =
29 | await googleUser!.authentication;
30 |
31 | // Utilisez les informations de l'utilisateur et de l'authentification pour authentifier l'utilisateur dans votre application ici
32 | } catch (error) {
33 | // Gérez les erreurs de connexion ici
34 | }
35 | }
36 |
37 | @override
38 | Widget build(BuildContext context) {
39 | // TODO: implement build
40 | throw UnimplementedError();
41 | }
42 |
43 | /*@override
44 | Widget build(BuildContext context) {
45 | return Scaffold(
46 | appBar: AppBar(
47 | title: Text('Sign in with Google'),
48 | ),
49 | body: Center(
50 | child: ElevatedButton(
51 | onPressed: _handleSignIn,
52 | child: Text('Sign in with Google'),
53 | ),
54 | ),
55 | );
56 | }*/
57 | }
58 |
--------------------------------------------------------------------------------
/lib/modele/TouristGuide.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'TouristGuide.g.dart';
4 |
5 | @JsonSerializable()
6 | class TouristGuide {
7 | final String? id;
8 | final String? name;
9 | final String? fullName;
10 | final String? logo;
11 | final String? primaryColor;
12 | final String? secondaryColor;
13 | final String? subDomain;
14 | final bool? enabled;
15 | final String? email;
16 | final String? website;
17 | final String? phone;
18 | final String? fax;
19 | final String? managerName;
20 | final String? mobile;
21 | final String? address;
22 | final String? coordinates;
23 | final String? zipCode;
24 | final String? countryId;
25 | final String? stateId;
26 | final String? cityId;
27 | final String? creatorUserId;
28 | final DateTime? createdAt;
29 | final String? updaterUserId;
30 | final DateTime? updatedAt;
31 | final DateTime? deletedAt;
32 |
33 | TouristGuide({
34 | required this.id,
35 | this.name,
36 | this.fullName,
37 | this.logo,
38 | this.primaryColor,
39 | this.secondaryColor,
40 | this.subDomain,
41 | this.enabled,
42 | this.email,
43 | this.website,
44 | this.phone,
45 | this.fax,
46 | this.managerName,
47 | this.mobile,
48 | this.address,
49 | this.coordinates,
50 | this.zipCode,
51 | this.countryId,
52 | this.stateId,
53 | this.cityId,
54 | this.creatorUserId,
55 | this.createdAt,
56 | this.updaterUserId,
57 | this.updatedAt,
58 | this.deletedAt,
59 | });
60 | factory TouristGuide.fromJson(Map json) =>
61 | _$TouristGuideFromJson(json);
62 | Map toJson() => _$TouristGuideToJson(this);
63 | }
64 |
--------------------------------------------------------------------------------
/lib/modele/activitsmodel/activityTempModel.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'activityTempModel.g.dart';
4 |
5 | @JsonSerializable()
6 | class ActivityTemplate {
7 | String? id;
8 | String? name;
9 | int? durationHours;
10 | String? shortDescription;
11 | String? picture;
12 | String? longDescription;
13 | String? includedServiceList;
14 | String? notIncludedServiceList;
15 | String? safetyMeasureList;
16 | double? adultPrice;
17 | int? childPrice;
18 | String? currency;
19 | bool? hotelPickupOffered;
20 | String? countryId;
21 | String? stateId;
22 | String? cityId;
23 | String? coordinates; // or LatLng class if using google_maps_flutter
24 | String? creatorUserId;
25 | DateTime? createdAt;
26 | String? updaterUserId;
27 | DateTime? updatedAt;
28 | DateTime? deletedAt;
29 |
30 | ActivityTemplate({
31 | this.id,
32 | this.name,
33 | this.durationHours,
34 | this.shortDescription,
35 | this.picture,
36 | this.longDescription,
37 | this.includedServiceList,
38 | this.notIncludedServiceList,
39 | this.safetyMeasureList,
40 | this.adultPrice,
41 | this.childPrice,
42 | this.currency,
43 | this.hotelPickupOffered,
44 | this.countryId,
45 | this.stateId,
46 | this.cityId,
47 | this.coordinates,
48 | this.creatorUserId,
49 | this.createdAt,
50 | this.updaterUserId,
51 | this.updatedAt,
52 | this.deletedAt,
53 | });
54 | factory ActivityTemplate.fromJson(Map json) =>
55 | _$ActivityTemplateFromJson(json);
56 | Map toJson() => _$ActivityTemplateToJson(this);
57 | }
58 |
--------------------------------------------------------------------------------
/lib/modele/activitsmodel/listactivitey.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 | import 'package:guide_app/modele/activitsmodel/activitesmodel.dart';
3 |
4 | part 'listactivitey.g.dart';
5 |
6 | @JsonSerializable()
7 | class ListActivity {
8 | List? results;
9 |
10 | ListActivity({this.results});
11 |
12 | factory ListActivity.fromJson(Map json) =>
13 | _$ListActivityFromJson(json);
14 | Map toJson() => _$ListActivityToJson(this);
15 | }
16 |
--------------------------------------------------------------------------------
/lib/modele/activitsmodel/listactivitey.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'listactivitey.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | ListActivity _$ListActivityFromJson(Map json) => ListActivity(
10 | results: (json['results'] as List?)
11 | ?.map((e) => Activity.fromJson(e as Map))
12 | .toList(),
13 | );
14 |
15 | Map _$ListActivityToJson(ListActivity instance) =>
16 | {
17 | 'results': instance.results,
18 | };
19 |
--------------------------------------------------------------------------------
/lib/modele/activity_model.dart:
--------------------------------------------------------------------------------
1 | class Activity {
2 | final int albumId;
3 | final int id;
4 | final String title;
5 | final String url;
6 | final String thumbnailUrl;
7 | // static const List statuslist1 = ['Option 1', 'Option 2', 'Option 3', 'Status'];
8 |
9 | // List get statuslist =>statuslist1;
10 | const Activity({
11 | required this.albumId,
12 | required this.id,
13 | required this.title,
14 | required this.url,
15 | required this.thumbnailUrl,
16 | });
17 |
18 | factory Activity.fromJSON(Map map) {
19 | return Activity(
20 | albumId: map['albumId'],
21 | id: map['id'],
22 | title: map['title'],
23 | url: map['url'],
24 | thumbnailUrl: map['thumbnailUrl']);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/lib/modele/creatorUser.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'creatorUser.g.dart';
4 |
5 | @JsonSerializable()
6 | class CreatorUser {
7 | String? id;
8 | String? username;
9 |
10 | CreatorUser({
11 | this.id,
12 | this.username,
13 | });
14 |
15 | factory CreatorUser.fromJson(Map json) =>
16 | _$CreatorUserFromJson(json);
17 | Map toJson() => _$CreatorUserToJson(this);
18 | }
19 |
--------------------------------------------------------------------------------
/lib/modele/creatorUser.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'creatorUser.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | CreatorUser _$CreatorUserFromJson(Map json) => CreatorUser(
10 | id: json['id'] as String?,
11 | username: json['username'] as String?,
12 | );
13 |
14 | Map _$CreatorUserToJson(CreatorUser instance) =>
15 | {
16 | 'id': instance.id,
17 | 'username': instance.username,
18 | };
19 |
--------------------------------------------------------------------------------
/lib/modele/http_Activity_handler.dart:
--------------------------------------------------------------------------------
1 | import 'dart:convert';
2 |
3 | import 'package:http/http.dart' as http;
4 | import 'package:guide_app/modele/activity_model.dart';
5 |
6 | class HTTPHandler {
7 | String baseurl = "https://jsonplaceholder.typicode.com/photos";
8 | // String baseurl = "https://api.zenify-trip.continuousnet.com/api/plannings";
9 |
10 | Future
> fetchData(String url) async {
11 | List activityList = [];
12 | url = formater(url);
13 | final respond = await http.get(Uri.parse(url));
14 | if (respond.statusCode == 200 || respond.statusCode == 201) {
15 | // If the server did return a 200 OK response,
16 | // then parse the JSON.
17 | var data = jsonDecode(respond.body);
18 |
19 | final List result = json.decode(respond.body);
20 | // for (Map d in data) {
21 | // Activity activity = Activity.fromJSON(d);
22 | // activityList.add(activity);
23 | // }
24 | return result.map((e) => Activity.fromJSON(e)).toList();
25 | // return activityList;
26 | } else {
27 | // If the server did not return a 200 OK response,
28 | // then throw an exception.
29 | throw Exception('${respond.statusCode}');
30 | }
31 | }
32 |
33 | String formater(String url) {
34 | return baseurl + url;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/lib/modele/image_model.dart:
--------------------------------------------------------------------------------
1 |
2 | import 'package:json_annotation/json_annotation.dart';
3 |
4 | @JsonSerializable()
5 | class notif {
6 | String? location;
7 | String? detail;
8 | String? test;
9 |
10 | notif({this.detail, this.location, this.test});
11 |
12 | notif.formJson(Map parsedJson) {
13 | location = parsedJson['location'];
14 | detail = parsedJson['detail'];
15 | test = parsedJson['test'];
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/lib/modele/item.dart:
--------------------------------------------------------------------------------
1 | import 'dart:convert';
2 | import 'package:http/http.dart' as http;
3 |
4 | class Item {
5 | final int userId;
6 | final int id;
7 | final String title;
8 | final bool completed;
9 |
10 | // static const List statuslist1 = ['Option 1', 'Option 2', 'Option 3', 'Status'];
11 |
12 | // List get statuslist =>statuslist1;
13 | const Item(
14 | {required this.userId,
15 | required this.id,
16 | required this.title,
17 | required this.completed});
18 |
19 | factory Item.fromJSON(Map map) {
20 | return Item(
21 | userId: map['userId'],
22 | id: map['id'],
23 | title: map['title'],
24 | completed: map['thumbnailUrl']);
25 | }
26 | }
27 |
28 | class HTTPHandlerItem {
29 | String baseurl = "https://jsonplaceholder.typicode.com/todos";
30 |
31 | Future> fetchData(String url) async {
32 | List- activityList = [];
33 | url = formater(url);
34 | final respond = await http.get(Uri.parse(url));
35 | if (respond.statusCode == 200) {
36 | // If the server did return a 200 OK response,
37 | // then parse the JSON.
38 | var data = jsonDecode(respond.body);
39 |
40 | final List result = json.decode(respond.body);
41 | // for (Map d in data) {
42 | // Activity activity = Activity.fromJSON(d);
43 | // activityList.add(activity);
44 | // }
45 | return result.map((e) => Item.fromJSON(e)).toList();
46 | // return activityList;
47 | } else {
48 | // If the server did not return a 200 OK response,
49 | // then throw an exception.
50 | throw Exception('${respond.statusCode}');
51 | }
52 | }
53 |
54 | String formater(String url) {
55 | return baseurl + url;
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/lib/modele/listPlannig.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 | import 'package:guide_app/modele/planningmainModel.dart';
3 |
4 | part 'listPlannig.g.dart';
5 |
6 | @JsonSerializable()
7 | class ListPlannings {
8 | List? results;
9 |
10 | ListPlannings({this.results});
11 |
12 | factory ListPlannings.fromJson(Map json) =>
13 | _$ListPlanningsFromJson(json);
14 | Map toJson() => _$ListPlanningsToJson(this);
15 | }
16 |
--------------------------------------------------------------------------------
/lib/modele/listPlannig.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'listPlannig.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | ListPlannings _$ListPlanningsFromJson(Map json) =>
10 | ListPlannings(
11 | results: (json['results'] as List?)
12 | ?.map((e) => PlanningMainModel.fromJson(e as Map))
13 | .toList(),
14 | );
15 |
16 | Map _$ListPlanningsToJson(ListPlannings instance) =>
17 | {
18 | 'results': instance.results,
19 | };
20 |
--------------------------------------------------------------------------------
/lib/modele/planningmainModel.dart:
--------------------------------------------------------------------------------
1 | import 'TouristGuide.dart';
2 | import 'agance.dart';
3 | import 'creatorUser.dart';
4 | import 'touristGroup.dart';
5 | import 'updaterUser.dart';
6 | import 'package:json_annotation/json_annotation.dart';
7 |
8 | part 'planningmainModel.g.dart';
9 |
10 | @JsonSerializable()
11 | class PlanningMainModel {
12 | String? id;
13 | String? agencyId;
14 | String? touristGuideId;
15 | String? touristGroupId;
16 | String? name;
17 | DateTime? startDate;
18 | DateTime? endDate;
19 | String? description;
20 | bool? enabled;
21 | String? creatorUserId;
22 | String? createdAt;
23 | String? updaterUserId;
24 | String? updatedAt;
25 | DateTime? deletedAt;
26 | Agency? agency;
27 |
28 | TouristGuide? touristGuide;
29 | TouristGroup? touristGroup;
30 | CreatorUser? creatorUser;
31 | UpdaterUser? updaterUser;
32 | PlanningMainModel(
33 | {this.id,
34 | this.agencyId,
35 | this.touristGuideId,
36 | this.touristGroupId,
37 | this.name,
38 | this.startDate,
39 | this.endDate,
40 | this.description,
41 | this.enabled,
42 | this.creatorUserId,
43 | this.createdAt,
44 | this.updaterUserId,
45 | this.updatedAt,
46 | this.deletedAt,
47 | this.agency,
48 | this.touristGuide,
49 | this.touristGroup,
50 | this.creatorUser,
51 | this.updaterUser});
52 | factory PlanningMainModel.fromJson(Map json) =>
53 | _$PlanningMainModelFromJson(json);
54 | Map toJson() => _$PlanningMainModelToJson(this);
55 | }
56 |
--------------------------------------------------------------------------------
/lib/modele/updaterUser.dart:
--------------------------------------------------------------------------------
1 | import 'package:json_annotation/json_annotation.dart';
2 |
3 | part 'updaterUser.g.dart';
4 |
5 | @JsonSerializable()
6 | class UpdaterUser {
7 | String? id;
8 | String? username;
9 |
10 | UpdaterUser({this.id, this.username});
11 |
12 | factory UpdaterUser.fromJson(Map json) =>
13 | _$UpdaterUserFromJson(json);
14 | Map toJson() => _$UpdaterUserToJson(this);
15 | }
16 |
--------------------------------------------------------------------------------
/lib/modele/updaterUser.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'updaterUser.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | UpdaterUser _$UpdaterUserFromJson(Map json) => UpdaterUser(
10 | id: json['id'] as String?,
11 | username: json['username'] as String?,
12 | );
13 |
14 | Map _$UpdaterUserToJson(UpdaterUser instance) =>
15 | {
16 | 'id': instance.id,
17 | 'username': instance.username,
18 | };
19 |
--------------------------------------------------------------------------------
/lib/models/activity.dart:
--------------------------------------------------------------------------------
1 | class Activity {
2 | final DateTime date;
3 | final String time;
4 | final String activityIcon;
5 | final String activityName;
6 | final String activityDescription;
7 | final String activityStatus;
8 | final String activityLocation;
9 |
10 | Activity({
11 | required this.date,
12 | required this.time,
13 | required this.activityIcon,
14 | required this.activityName,
15 | required this.activityDescription,
16 | required this.activityStatus,
17 | required this.activityLocation,
18 | });
19 |
20 | factory Activity.fromJson(Map json) {
21 | return Activity(
22 | date: DateTime.parse(json['date']),
23 | time: json['time'],
24 | activityIcon: json['activityIcon'],
25 | activityName: json['activityName'],
26 | activityDescription: json['activityDescription'],
27 | activityStatus: json['activityStatus'],
28 | activityLocation: json['activityLocation'],
29 | );
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/lib/models/activity_http_handler.dart:
--------------------------------------------------------------------------------
1 | import 'dart:convert';
2 |
3 | import 'package:http/http.dart' as http;
4 | import 'package:guide_app/models/activity_model.dart';
5 |
6 | class HTTPHandler {
7 | String baseurl = "https://jsonplaceholder.typicode.com/photos";
8 |
9 | Future
> fetchData(String url) async {
10 | List activityList = [];
11 | url = formater(url);
12 | final respond = await http.get(Uri.parse(url));
13 | if (respond.statusCode == 200) {
14 | // If the server did return a 200 OK response,
15 | // then parse the JSON.
16 | var data = jsonDecode(respond.body);
17 |
18 | final List result = json.decode(respond.body);
19 | // for (Map d in data) {
20 | // Activity activity = Activity.fromJSON(d);
21 | // activityList.add(activity);
22 | // }
23 | return result.map((e) => Activity.fromJSON(e)).toList();
24 | // return activityList;
25 | } else {
26 | // If the server did not return a 200 OK response,
27 | // then throw an exception.
28 | throw Exception('${respond.statusCode}');
29 | }
30 | }
31 |
32 | String formater(String url) {
33 | return baseurl + url;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/lib/models/activity_model.dart:
--------------------------------------------------------------------------------
1 | class Activity {
2 | final int albumId;
3 | final int id;
4 | final String title;
5 | final String url;
6 | final String thumbnailUrl;
7 | // static const List statuslist1 = ['Option 1', 'Option 2', 'Option 3', 'Status'];
8 |
9 | // List get statuslist =>statuslist1;
10 | const Activity({
11 | required this.albumId,
12 | required this.id,
13 | required this.title,
14 | required this.url,
15 | required this.thumbnailUrl,
16 | });
17 |
18 | factory Activity.fromJSON(Map map) {
19 | return Activity(
20 | albumId: map['albumId'],
21 | id: map['id'],
22 | title: map['title'],
23 | url: map['url'],
24 | thumbnailUrl: map['thumbnailUrl']);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/lib/models/notification_model.dart:
--------------------------------------------------------------------------------
1 | class NotificationModel {
2 | String senderPhotoUrl;
3 | String senderName;
4 | String senderType;
5 | String messageType;
6 | String messagePhotoUrl;
7 | String time;
8 | String description;
9 | String address;
10 | String activityTime;
11 |
12 | NotificationModel({
13 | required this.senderPhotoUrl,
14 | required this.senderName,
15 | required this.senderType,
16 | required this.messageType,
17 | required this.messagePhotoUrl,
18 | required this.time,
19 | required this.description,
20 | required this.address,
21 | required this.activityTime,
22 | });
23 |
24 | factory NotificationModel.fromJson(Map json) {
25 | return NotificationModel(
26 | senderPhotoUrl: json['sender_photo_url'],
27 | senderName: json['sender_name'],
28 | senderType: json['sender_type'],
29 | messageType: json['message_type'],
30 | messagePhotoUrl: json['message_photo_url'],
31 | time: json['time'],
32 | description: json['description'],
33 | address: json['address'],
34 | activityTime: json['activity_time'],
35 | );
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/lib/models/planing_model.dart:
--------------------------------------------------------------------------------
1 | class Planning {
2 | final int id;
3 | final int touristGroupId;
4 | final String name;
5 | final String startDate;
6 | final String endDate;
7 |
8 | Planning({
9 | required this.id,
10 | required this.touristGroupId,
11 | required this.name,
12 | required this.startDate,
13 | required this.endDate,
14 | });
15 |
16 | factory Planning.fromJson(Map json) {
17 | return Planning(
18 | id: json['id'],
19 | touristGroupId: json['tourist_group_id'],
20 | name: json['name'],
21 | startDate: json['start_date'],
22 | endDate: json['end_date'],
23 | );
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/lib/models/reminder.dart:
--------------------------------------------------------------------------------
1 | class Reminder {
2 | final String id;
3 | final String time;
4 | final String description;
5 |
6 | Reminder({required this.id,required this.time, required this.description});
7 |
8 | factory Reminder.fromJson(Map json) {
9 | return Reminder(
10 | id: json['id'],
11 | time: json['time'],
12 | description: json['description'],
13 | );
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/lib/models/task.dart:
--------------------------------------------------------------------------------
1 | class Task {
2 | late final String name;
3 | late final String description;
4 |
5 | Task({required this.name, required this.description});
6 |
7 | factory Task.fromJson(Map json) {
8 | return Task(
9 | name: json['name'],
10 | description: json['description'],
11 | );
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/lib/models/tasks_model.dart:
--------------------------------------------------------------------------------
1 | class Task {
2 | final String id;
3 | final String agencyId;
4 | final String touristGuideId;
5 | final DateTime todoDate;
6 | final DateTime checkedDate;
7 | final String description;
8 | final List feedback;
9 |
10 | Task({
11 | required this.id,
12 | required this.agencyId,
13 | required this.touristGuideId,
14 | required this.todoDate,
15 | required this.checkedDate,
16 | required this.description,
17 | required this.feedback,
18 | });
19 |
20 | factory Task.fromJson(Map json) {
21 | return Task(
22 | id: json['id'],
23 | agencyId: json['agencyId'],
24 | touristGuideId: json['touristGuideId'],
25 | todoDate: DateTime.parse(json['todoDate']),
26 | checkedDate: DateTime.parse(json['checkedDate']),
27 | description: json['description'],
28 | feedback: List.from(json['feedback']),
29 | );
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/lib/planning/dates_list.dart:
--------------------------------------------------------------------------------
1 |
2 | List days = [
3 | 'Sun',
4 | 'Mon',
5 | 'Tue',
6 | 'Wed',
7 | 'Thu',
8 | 'Fri',
9 | 'Sat',
10 | 'Sun',
11 | 'Mon',
12 | 'Tue',
13 | 'Wed',
14 | 'Thu',
15 | 'Fri',
16 | 'Sat'
17 | ];
18 | List dates = [
19 | '5',
20 | '6',
21 | '7',
22 | '8',
23 | '9',
24 | '10',
25 | '11',
26 | '12',
27 | '13',
28 | '14',
29 | '15',
30 | '16',
31 | '17',
32 | '18'
33 | ];
34 |
35 |
36 | List time = [
37 | 9,10,11,12,1,2,3,4,5,6,7,8
38 | ];
--------------------------------------------------------------------------------
/lib/planning/planing_detail.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | import '../models/planing_model.dart';
4 |
5 | class PlanningDetailPage extends StatelessWidget {
6 | final Planning planning;
7 |
8 | const PlanningDetailPage(this.planning, {super.key});
9 |
10 | @override
11 | Widget build(BuildContext context) {
12 | return Scaffold(
13 | appBar: AppBar(
14 | title: const Text('Planning Detail'),
15 | ),
16 | body: Center(
17 | child: Text('Activities for ${planning.name}'),
18 | ),
19 | );
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/lib/settings/dark_mode.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/cupertino.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | class DarkScreen extends StatefulWidget {
5 | @override
6 | _DarkScreenState createState() => _DarkScreenState();
7 | }
8 |
9 | class _DarkScreenState extends State {
10 | bool isDarkMode = false;
11 |
12 | void toggleDarkMode() {
13 | setState(() {
14 | isDarkMode = !isDarkMode;
15 | });
16 | }
17 |
18 | @override
19 | Widget build(BuildContext context) {
20 | return Scaffold(
21 | appBar: AppBar(
22 | title: Text('DarkScreen'),
23 | ),
24 | body: Center(
25 | child: Column(
26 | mainAxisAlignment: MainAxisAlignment.center,
27 | children: [
28 | Text(
29 | 'Change Theme',
30 | style: TextStyle(fontSize: 20),
31 | ),
32 | SizedBox(height: 20),
33 | Switch(
34 | value: isDarkMode,
35 | onChanged: (value) {
36 | toggleDarkMode();
37 | },
38 | ),
39 | ],
40 | ),
41 | ),
42 | );
43 | }
44 | }
--------------------------------------------------------------------------------
/lib/theme/colors/light_colors.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class LightColors {
4 | static const Color kLightYellow = Color(0xFFFFF9EC);
5 | static const Color kLightYellow2 = Color(0xFFFFE4C7);
6 | static const Color kDarkYellow = Color(0xFFF9BE7C);
7 | static const Color kPalePink = Color(0xFFFED4D6);
8 |
9 | static const Color kRed = Color(0xFFE46472);
10 | static const Color kLavender = Color(0xFFD5E4FE);
11 | static const Color kBlue = Color(0xFF6488E4);
12 | static const Color kLightGreen = Color(0xFFD9E6DC);
13 | static const Color kGreen = Color(0xFF309397);
14 |
15 | static const Color kDarkBlue = Color(0xFF0D253F);
16 | }
--------------------------------------------------------------------------------
/lib/themes/colors.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | const Color primary = Color(0xFF1c1c1c);
4 | const Color white = Color(0xFFffffff);
5 | Color lineBorderColor = const Color(0xFF1c1c1c).withOpacity(0.3);
6 | Color hintTextColor = const Color(0xFF1c1c1c).withOpacity(0.5);
7 |
--------------------------------------------------------------------------------
/lib/utils/app_asset.dart:
--------------------------------------------------------------------------------
1 |
2 | class AppAsset {
3 | static String icon = "assets/icons/";
4 | static String image = "assets/images/";
5 | }
--------------------------------------------------------------------------------
/lib/utils/helper.dart:
--------------------------------------------------------------------------------
1 |
2 |
3 | import 'package:flutter/material.dart';
4 |
5 | import '../themes/colors.dart';
6 |
7 | Color getLabelColor(Color color) {
8 | return color.computeLuminance() > 0.5 ? primary : white;
9 | }
10 |
11 | bool checkIsNullValue(dynamic value) {
12 | return [null, "null", 0, "0", ""].contains(value);
13 | }
14 |
--------------------------------------------------------------------------------
/lib/utils/icon_name.dart:
--------------------------------------------------------------------------------
1 |
2 | class IconName {
3 | static String apple = "apple.svg";
4 | static String facebook = "facebook.svg";
5 | static String google = "google.svg";
6 | }
--------------------------------------------------------------------------------
/lib/widgets/back_button.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:guide_app/theme/colors/light_colors.dart';
3 |
4 | class MyBackButton extends StatelessWidget {
5 | const MyBackButton({super.key});
6 |
7 | @override
8 | Widget build(BuildContext context) {
9 | return Hero(
10 | tag: 'backButton',
11 | child: GestureDetector(
12 | onTap: () {
13 | Navigator.pop(context);
14 | },
15 | child: const Align(
16 | alignment: Alignment.centerLeft,
17 | child: Icon(
18 | Icons.arrow_back_ios,
19 | size: 25,
20 | color: LightColors.kDarkBlue,
21 | ),
22 | ),
23 | ),
24 | );
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/lib/widgets/calendar_dates.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 |
4 | class CalendarDates extends StatelessWidget {
5 | final String day;
6 | final String date;
7 | final Color dayColor;
8 | final Color dateColor;
9 |
10 | const CalendarDates({super.key, required this.day, required this.date, required this.dayColor, required this.dateColor});
11 |
12 | @override
13 | Widget build(BuildContext context) {
14 | return Padding(
15 | padding: const EdgeInsets.only(right: 20.0),
16 | child: Column(
17 | children: [
18 | Text(
19 | day,
20 | style: TextStyle(
21 | fontSize: 16, color: dayColor, fontWeight: FontWeight.w400),
22 | ),
23 | const SizedBox(height: 10.0),
24 | Text(
25 | date,
26 | style: TextStyle(
27 | fontSize: 16, color: dateColor, fontWeight: FontWeight.w700),
28 | ),
29 | ],
30 | ),
31 | );
32 | }
33 | }
--------------------------------------------------------------------------------
/lib/widgets/my_text_field.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class MyTextField extends StatelessWidget {
4 | final String label;
5 | final int maxLines;
6 | final int minLines;
7 | final Icon icon;
8 | const MyTextField({super.key, required this.label, this.maxLines = 1, this.minLines = 1, required this.icon});
9 |
10 | @override
11 | Widget build(BuildContext context) {
12 | return TextField(
13 |
14 | style: const TextStyle(color: Colors.black87),
15 | minLines: minLines,
16 | maxLines: maxLines,
17 | decoration: InputDecoration(
18 | suffixIcon: icon,
19 | labelText: label,
20 | labelStyle: const TextStyle(color: Colors.black45),
21 |
22 | focusedBorder:
23 | const UnderlineInputBorder(borderSide: BorderSide(color: Colors.black)),
24 | border:
25 | const UnderlineInputBorder(borderSide: BorderSide(color: Colors.grey))),
26 | );
27 | }
28 | }
--------------------------------------------------------------------------------
/lib/widgets/task_column.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class TaskColumn extends StatelessWidget {
4 | final IconData icon;
5 | final Color iconBackgroundColor;
6 | final String title;
7 | final String subtitle;
8 | const TaskColumn({super.key,
9 | required this.icon,
10 | required this.iconBackgroundColor,
11 | required this.title,
12 | required this.subtitle,
13 | });
14 | @override
15 | Widget build(BuildContext context) {
16 | return Row(
17 | crossAxisAlignment: CrossAxisAlignment.center,
18 | children: [
19 | CircleAvatar(
20 | radius: 20.0,
21 | backgroundColor: iconBackgroundColor,
22 | child: Icon(
23 | icon,
24 | size: 15.0,
25 | color: Colors.white,
26 | ),
27 | ),
28 | const SizedBox(width: 10.0),
29 | Column(
30 | crossAxisAlignment: CrossAxisAlignment.start,
31 | children: [
32 | Text(
33 | title,
34 | style: const TextStyle(
35 | fontSize: 16.0,
36 | fontWeight: FontWeight.w700,
37 | ),
38 | ),
39 | Text(
40 | subtitle,
41 | style: const TextStyle(
42 | fontSize: 14.0,
43 | fontWeight: FontWeight.w500,
44 | color: Colors.black45),
45 | ),
46 | ],
47 | )
48 | ],
49 | );
50 | }
51 | }
--------------------------------------------------------------------------------
/lib/widgets/task_container.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 |
4 | class TaskContainer extends StatelessWidget {
5 | final String title;
6 | final String subtitle;
7 | final Color boxColor;
8 |
9 | const TaskContainer({super.key,
10 | required this.title, required this.subtitle, required this.boxColor,
11 | });
12 |
13 | @override
14 | Widget build(BuildContext context) {
15 | return Container(
16 | margin: const EdgeInsets.symmetric(vertical: 15.0),
17 | padding: const EdgeInsets.all(20.0),
18 | decoration: BoxDecoration(
19 | color: boxColor,
20 | borderRadius: BorderRadius.circular(30.0)),
21 |
22 | child: Column(
23 | crossAxisAlignment: CrossAxisAlignment.start,
24 | children: [
25 | Text(
26 | title,
27 | style: const TextStyle(
28 | fontSize: 16.0,
29 | fontWeight: FontWeight.w700,
30 | ),
31 | ),
32 |
33 | Padding(
34 | padding: const EdgeInsets.only(top: 10.0),
35 | child: Text(
36 | subtitle,
37 | style: const TextStyle(
38 | fontSize: 14.0,
39 | color: Colors.black54,
40 | fontWeight: FontWeight.w400,
41 | ),
42 | ),
43 | )
44 | ],
45 | ),
46 | );
47 | }
48 | }
--------------------------------------------------------------------------------
/lib/widgets/top_container.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:guide_app/theme/colors/light_colors.dart';
3 |
4 | class TopContainer extends StatelessWidget {
5 | final double height;
6 | final double width;
7 | final Widget child;
8 | final EdgeInsets padding;
9 | const TopContainer({super.key, required this.height, required this.width, required this.child, required this.padding});
10 |
11 | @override
12 | Widget build(BuildContext context) {
13 | return Container(
14 | padding:
15 | padding ?? const EdgeInsets.symmetric(horizontal: 20.0),
16 | decoration: const BoxDecoration(
17 | color: LightColors.kDarkYellow,
18 | borderRadius: BorderRadius.only(
19 | bottomRight: Radius.circular(40.0),
20 | bottomLeft: Radius.circular(40.0),
21 | )),
22 | height: height,
23 | width: width,
24 | child: child,
25 | );
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/linux/.gitignore:
--------------------------------------------------------------------------------
1 | flutter/ephemeral
2 |
--------------------------------------------------------------------------------
/linux/flutter/generated_plugin_registrant.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #include "generated_plugin_registrant.h"
8 |
9 | #include
10 | #include
11 | #include
12 |
13 | void fl_register_plugins(FlPluginRegistry* registry) {
14 | g_autoptr(FlPluginRegistrar) file_selector_linux_registrar =
15 | fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin");
16 | file_selector_plugin_register_with_registrar(file_selector_linux_registrar);
17 | g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar =
18 | fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin");
19 | flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar);
20 | g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar =
21 | fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin");
22 | url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar);
23 | }
24 |
--------------------------------------------------------------------------------
/linux/flutter/generated_plugin_registrant.h:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #ifndef GENERATED_PLUGIN_REGISTRANT_
8 | #define GENERATED_PLUGIN_REGISTRANT_
9 |
10 | #include
11 |
12 | // Registers Flutter plugins.
13 | void fl_register_plugins(FlPluginRegistry* registry);
14 |
15 | #endif // GENERATED_PLUGIN_REGISTRANT_
16 |
--------------------------------------------------------------------------------
/linux/flutter/generated_plugins.cmake:
--------------------------------------------------------------------------------
1 | #
2 | # Generated file, do not edit.
3 | #
4 |
5 | list(APPEND FLUTTER_PLUGIN_LIST
6 | file_selector_linux
7 | flutter_secure_storage_linux
8 | url_launcher_linux
9 | )
10 |
11 | list(APPEND FLUTTER_FFI_PLUGIN_LIST
12 | )
13 |
14 | set(PLUGIN_BUNDLED_LIBRARIES)
15 |
16 | foreach(plugin ${FLUTTER_PLUGIN_LIST})
17 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin})
18 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)
19 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $)
20 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
21 | endforeach(plugin)
22 |
23 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})
24 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin})
25 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})
26 | endforeach(ffi_plugin)
27 |
--------------------------------------------------------------------------------
/linux/main.cc:
--------------------------------------------------------------------------------
1 | #include "my_application.h"
2 |
3 | int main(int argc, char** argv) {
4 | g_autoptr(MyApplication) app = my_application_new();
5 | return g_application_run(G_APPLICATION(app), argc, argv);
6 | }
7 |
--------------------------------------------------------------------------------
/linux/my_application.h:
--------------------------------------------------------------------------------
1 | #ifndef FLUTTER_MY_APPLICATION_H_
2 | #define FLUTTER_MY_APPLICATION_H_
3 |
4 | #include
5 |
6 | G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION,
7 | GtkApplication)
8 |
9 | /**
10 | * my_application_new:
11 | *
12 | * Creates a new Flutter-based application.
13 | *
14 | * Returns: a new #MyApplication.
15 | */
16 | MyApplication* my_application_new();
17 |
18 | #endif // FLUTTER_MY_APPLICATION_H_
19 |
--------------------------------------------------------------------------------
/macos/.gitignore:
--------------------------------------------------------------------------------
1 | # Flutter-related
2 | **/Flutter/ephemeral/
3 | **/Pods/
4 |
5 | # Xcode-related
6 | **/dgph
7 | **/xcuserdata/
8 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "ephemeral/Flutter-Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "ephemeral/Flutter-Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/macos/Flutter/GeneratedPluginRegistrant.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | import FlutterMacOS
6 | import Foundation
7 |
8 | import file_selector_macos
9 | import firebase_auth
10 | import firebase_core
11 | import flutter_local_notifications
12 | import flutter_secure_storage_macos
13 | import google_sign_in_ios
14 | import path_provider_foundation
15 | import rive_common
16 | import shared_preferences_foundation
17 | import sqflite
18 | import url_launcher_macos
19 |
20 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
21 | FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin"))
22 | FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin"))
23 | FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin"))
24 | FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin"))
25 | FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin"))
26 | FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin"))
27 | PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
28 | RivePlugin.register(with: registry.registrar(forPlugin: "RivePlugin"))
29 | SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
30 | SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin"))
31 | UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
32 | }
33 |
--------------------------------------------------------------------------------
/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | @NSApplicationMain
5 | class AppDelegate: FlutterAppDelegate {
6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
7 | return true
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "size" : "16x16",
5 | "idiom" : "mac",
6 | "filename" : "app_icon_16.png",
7 | "scale" : "1x"
8 | },
9 | {
10 | "size" : "16x16",
11 | "idiom" : "mac",
12 | "filename" : "app_icon_32.png",
13 | "scale" : "2x"
14 | },
15 | {
16 | "size" : "32x32",
17 | "idiom" : "mac",
18 | "filename" : "app_icon_32.png",
19 | "scale" : "1x"
20 | },
21 | {
22 | "size" : "32x32",
23 | "idiom" : "mac",
24 | "filename" : "app_icon_64.png",
25 | "scale" : "2x"
26 | },
27 | {
28 | "size" : "128x128",
29 | "idiom" : "mac",
30 | "filename" : "app_icon_128.png",
31 | "scale" : "1x"
32 | },
33 | {
34 | "size" : "128x128",
35 | "idiom" : "mac",
36 | "filename" : "app_icon_256.png",
37 | "scale" : "2x"
38 | },
39 | {
40 | "size" : "256x256",
41 | "idiom" : "mac",
42 | "filename" : "app_icon_256.png",
43 | "scale" : "1x"
44 | },
45 | {
46 | "size" : "256x256",
47 | "idiom" : "mac",
48 | "filename" : "app_icon_512.png",
49 | "scale" : "2x"
50 | },
51 | {
52 | "size" : "512x512",
53 | "idiom" : "mac",
54 | "filename" : "app_icon_512.png",
55 | "scale" : "1x"
56 | },
57 | {
58 | "size" : "512x512",
59 | "idiom" : "mac",
60 | "filename" : "app_icon_1024.png",
61 | "scale" : "2x"
62 | }
63 | ],
64 | "info" : {
65 | "version" : 1,
66 | "author" : "xcode"
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
--------------------------------------------------------------------------------
/macos/Runner/Configs/AppInfo.xcconfig:
--------------------------------------------------------------------------------
1 | // Application-level settings for the Runner target.
2 | //
3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the
4 | // future. If not, the values below would default to using the project name when this becomes a
5 | // 'flutter create' template.
6 |
7 | // The application's name. By default this is also the title of the Flutter window.
8 | PRODUCT_NAME = guide_app
9 |
10 | // The application's bundle identifier
11 | PRODUCT_BUNDLE_IDENTIFIER = com.example.guideApp
12 |
13 | // The copyright displayed in application information
14 | PRODUCT_COPYRIGHT = Copyright © 2023 com.example. All rights reserved.
15 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Debug.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Release.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Warnings.xcconfig:
--------------------------------------------------------------------------------
1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings
2 | GCC_WARN_UNDECLARED_SELECTOR = YES
3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES
4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
6 | CLANG_WARN_PRAGMA_PACK = YES
7 | CLANG_WARN_STRICT_PROTOTYPES = YES
8 | CLANG_WARN_COMMA = YES
9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES
10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES
11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
12 | GCC_WARN_SHADOW = YES
13 | CLANG_WARN_UNREACHABLE_CODE = YES
14 |
--------------------------------------------------------------------------------
/macos/Runner/DebugProfile.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.cs.allow-jit
8 |
9 | com.apple.security.network.server
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/macos/Runner/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIconFile
10 |
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | $(PRODUCT_NAME)
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | $(FLUTTER_BUILD_NAME)
21 | CFBundleVersion
22 | $(FLUTTER_BUILD_NUMBER)
23 | LSMinimumSystemVersion
24 | $(MACOSX_DEPLOYMENT_TARGET)
25 | NSHumanReadableCopyright
26 | $(PRODUCT_COPYRIGHT)
27 | NSMainNibFile
28 | MainMenu
29 | NSPrincipalClass
30 | NSApplication
31 |
32 |
33 |
--------------------------------------------------------------------------------
/macos/Runner/MainFlutterWindow.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | class MainFlutterWindow: NSWindow {
5 | override func awakeFromNib() {
6 | let flutterViewController = FlutterViewController.init()
7 | let windowFrame = self.frame
8 | self.contentViewController = flutterViewController
9 | self.setFrame(windowFrame, display: true)
10 |
11 | RegisterGeneratedPlugins(registry: flutterViewController)
12 |
13 | super.awakeFromNib()
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/macos/Runner/Release.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import FlutterMacOS
2 | import Cocoa
3 | import XCTest
4 |
5 | class RunnerTests: XCTestCase {
6 |
7 | func testExample() {
8 | // If you add code to the Runner application, consider adding tests here.
9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/test/widget_test.dart:
--------------------------------------------------------------------------------
1 | // This is a basic Flutter widget test.
2 | //
3 | // To perform an interaction with a widget in your test, use the WidgetTester
4 | // utility in the flutter_test package. For example, you can send tap and scroll
5 | // gestures. You can also use WidgetTester to find child widgets in the widget
6 | // tree, read text, and verify that the values of widget properties are correct.
7 |
8 | import 'package:flutter/material.dart';
9 | import 'package:flutter_test/flutter_test.dart';
10 |
11 | import 'package:guide_app/main.dart';
12 |
13 | void main() {
14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async {
15 | // Build our app and trigger a frame.
16 | await tester.pumpWidget(const MyApp());
17 |
18 | // Verify that our counter starts at 0.
19 | expect(find.text('0'), findsOneWidget);
20 | expect(find.text('1'), findsNothing);
21 |
22 | // Tap the '+' icon and trigger a frame.
23 | await tester.tap(find.byIcon(Icons.add));
24 | await tester.pump();
25 |
26 | // Verify that our counter has incremented.
27 | expect(find.text('0'), findsNothing);
28 | expect(find.text('1'), findsOneWidget);
29 | });
30 | }
31 |
--------------------------------------------------------------------------------
/web/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/web/favicon.png
--------------------------------------------------------------------------------
/web/icons/Icon-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/web/icons/Icon-192.png
--------------------------------------------------------------------------------
/web/icons/Icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/web/icons/Icon-512.png
--------------------------------------------------------------------------------
/web/icons/Icon-maskable-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/web/icons/Icon-maskable-192.png
--------------------------------------------------------------------------------
/web/icons/Icon-maskable-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/web/icons/Icon-maskable-512.png
--------------------------------------------------------------------------------
/web/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "guide_app",
3 | "short_name": "guide_app",
4 | "start_url": ".",
5 | "display": "standalone",
6 | "background_color": "#0175C2",
7 | "theme_color": "#0175C2",
8 | "description": "A new Flutter project.",
9 | "orientation": "portrait-primary",
10 | "prefer_related_applications": false,
11 | "icons": [
12 | {
13 | "src": "icons/Icon-192.png",
14 | "sizes": "192x192",
15 | "type": "image/png"
16 | },
17 | {
18 | "src": "icons/Icon-512.png",
19 | "sizes": "512x512",
20 | "type": "image/png"
21 | },
22 | {
23 | "src": "icons/Icon-maskable-192.png",
24 | "sizes": "192x192",
25 | "type": "image/png",
26 | "purpose": "maskable"
27 | },
28 | {
29 | "src": "icons/Icon-maskable-512.png",
30 | "sizes": "512x512",
31 | "type": "image/png",
32 | "purpose": "maskable"
33 | }
34 | ]
35 | }
36 |
--------------------------------------------------------------------------------
/windows/.gitignore:
--------------------------------------------------------------------------------
1 | flutter/ephemeral/
2 |
3 | # Visual Studio user-specific files.
4 | *.suo
5 | *.user
6 | *.userosscache
7 | *.sln.docstates
8 |
9 | # Visual Studio build-related files.
10 | x64/
11 | x86/
12 |
13 | # Visual Studio cache files
14 | # files ending in .cache can be ignored
15 | *.[Cc]ache
16 | # but keep track of directories ending in .cache
17 | !*.[Cc]ache/
18 |
--------------------------------------------------------------------------------
/windows/flutter/generated_plugin_registrant.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #include "generated_plugin_registrant.h"
8 |
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 |
17 | void RegisterPlugins(flutter::PluginRegistry* registry) {
18 | FileSelectorWindowsRegisterWithRegistrar(
19 | registry->GetRegistrarForPlugin("FileSelectorWindows"));
20 | FirebaseAuthPluginCApiRegisterWithRegistrar(
21 | registry->GetRegistrarForPlugin("FirebaseAuthPluginCApi"));
22 | FirebaseCorePluginCApiRegisterWithRegistrar(
23 | registry->GetRegistrarForPlugin("FirebaseCorePluginCApi"));
24 | FlutterSecureStorageWindowsPluginRegisterWithRegistrar(
25 | registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin"));
26 | PermissionHandlerWindowsPluginRegisterWithRegistrar(
27 | registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin"));
28 | RivePluginRegisterWithRegistrar(
29 | registry->GetRegistrarForPlugin("RivePlugin"));
30 | UrlLauncherWindowsRegisterWithRegistrar(
31 | registry->GetRegistrarForPlugin("UrlLauncherWindows"));
32 | }
33 |
--------------------------------------------------------------------------------
/windows/flutter/generated_plugin_registrant.h:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #ifndef GENERATED_PLUGIN_REGISTRANT_
8 | #define GENERATED_PLUGIN_REGISTRANT_
9 |
10 | #include
11 |
12 | // Registers Flutter plugins.
13 | void RegisterPlugins(flutter::PluginRegistry* registry);
14 |
15 | #endif // GENERATED_PLUGIN_REGISTRANT_
16 |
--------------------------------------------------------------------------------
/windows/flutter/generated_plugins.cmake:
--------------------------------------------------------------------------------
1 | #
2 | # Generated file, do not edit.
3 | #
4 |
5 | list(APPEND FLUTTER_PLUGIN_LIST
6 | file_selector_windows
7 | firebase_auth
8 | firebase_core
9 | flutter_secure_storage_windows
10 | permission_handler_windows
11 | rive_common
12 | url_launcher_windows
13 | )
14 |
15 | list(APPEND FLUTTER_FFI_PLUGIN_LIST
16 | )
17 |
18 | set(PLUGIN_BUNDLED_LIBRARIES)
19 |
20 | foreach(plugin ${FLUTTER_PLUGIN_LIST})
21 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin})
22 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)
23 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $)
24 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
25 | endforeach(plugin)
26 |
27 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})
28 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin})
29 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})
30 | endforeach(ffi_plugin)
31 |
--------------------------------------------------------------------------------
/windows/runner/flutter_window.h:
--------------------------------------------------------------------------------
1 | #ifndef RUNNER_FLUTTER_WINDOW_H_
2 | #define RUNNER_FLUTTER_WINDOW_H_
3 |
4 | #include
5 | #include
6 |
7 | #include
8 |
9 | #include "win32_window.h"
10 |
11 | // A window that does nothing but host a Flutter view.
12 | class FlutterWindow : public Win32Window {
13 | public:
14 | // Creates a new FlutterWindow hosting a Flutter view running |project|.
15 | explicit FlutterWindow(const flutter::DartProject& project);
16 | virtual ~FlutterWindow();
17 |
18 | protected:
19 | // Win32Window:
20 | bool OnCreate() override;
21 | void OnDestroy() override;
22 | LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam,
23 | LPARAM const lparam) noexcept override;
24 |
25 | private:
26 | // The project to run.
27 | flutter::DartProject project_;
28 |
29 | // The Flutter instance hosted by this window.
30 | std::unique_ptr flutter_controller_;
31 | };
32 |
33 | #endif // RUNNER_FLUTTER_WINDOW_H_
34 |
--------------------------------------------------------------------------------
/windows/runner/main.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 |
5 | #include "flutter_window.h"
6 | #include "utils.h"
7 |
8 | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
9 | _In_ wchar_t *command_line, _In_ int show_command) {
10 | // Attach to console when present (e.g., 'flutter run') or create a
11 | // new console when running with a debugger.
12 | if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {
13 | CreateAndAttachConsole();
14 | }
15 |
16 | // Initialize COM, so that it is available for use in the library and/or
17 | // plugins.
18 | ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
19 |
20 | flutter::DartProject project(L"data");
21 |
22 | std::vector command_line_arguments =
23 | GetCommandLineArguments();
24 |
25 | project.set_dart_entrypoint_arguments(std::move(command_line_arguments));
26 |
27 | FlutterWindow window(project);
28 | Win32Window::Point origin(10, 10);
29 | Win32Window::Size size(1280, 720);
30 | if (!window.Create(L"guide_app", origin, size)) {
31 | return EXIT_FAILURE;
32 | }
33 | window.SetQuitOnClose(true);
34 |
35 | ::MSG msg;
36 | while (::GetMessage(&msg, nullptr, 0, 0)) {
37 | ::TranslateMessage(&msg);
38 | ::DispatchMessage(&msg);
39 | }
40 |
41 | ::CoUninitialize();
42 | return EXIT_SUCCESS;
43 | }
44 |
--------------------------------------------------------------------------------
/windows/runner/resource.h:
--------------------------------------------------------------------------------
1 | //{{NO_DEPENDENCIES}}
2 | // Microsoft Visual C++ generated include file.
3 | // Used by Runner.rc
4 | //
5 | #define IDI_APP_ICON 101
6 |
7 | // Next default values for new objects
8 | //
9 | #ifdef APSTUDIO_INVOKED
10 | #ifndef APSTUDIO_READONLY_SYMBOLS
11 | #define _APS_NEXT_RESOURCE_VALUE 102
12 | #define _APS_NEXT_COMMAND_VALUE 40001
13 | #define _APS_NEXT_CONTROL_VALUE 1001
14 | #define _APS_NEXT_SYMED_VALUE 101
15 | #endif
16 | #endif
17 |
--------------------------------------------------------------------------------
/windows/runner/resources/app_icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/windows/runner/resources/app_icon.ico
--------------------------------------------------------------------------------
/windows/runner/runner.exe.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PerMonitorV2
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/windows/runner/utils.h:
--------------------------------------------------------------------------------
1 | #ifndef RUNNER_UTILS_H_
2 | #define RUNNER_UTILS_H_
3 |
4 | #include
5 | #include
6 |
7 | // Creates a console for the process, and redirects stdout and stderr to
8 | // it for both the runner and the Flutter library.
9 | void CreateAndAttachConsole();
10 |
11 | // Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string
12 | // encoded in UTF-8. Returns an empty std::string on failure.
13 | std::string Utf8FromUtf16(const wchar_t* utf16_string);
14 |
15 | // Gets the command line arguments passed in as a std::vector,
16 | // encoded in UTF-8. Returns an empty std::vector on failure.
17 | std::vector GetCommandLineArguments();
18 |
19 | #endif // RUNNER_UTILS_H_
20 |
--------------------------------------------------------------------------------