├── .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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/place.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abir739/Guide_app/817ee6f78c28469c5cc3617ec60cab9d9b4418a7/assets/images/place.png -------------------------------------------------------------------------------- /assets/images/place.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | --------------------------------------------------------------------------------