From 0924e9a69c1dab41452ade353b6617e24194467f Mon Sep 17 00:00:00 2001 From: SurendarSuri30 Date: Fri, 11 Jul 2025 18:00:55 +0530 Subject: [PATCH] chat bot --- .env.production | 11 +- .../arm64-v8a/configure_fingerprint.bin | 24 ++-- .../armeabi-v7a/configure_fingerprint.bin | 24 ++-- .../145a5j35/x86/configure_fingerprint.bin | 24 ++-- .../145a5j35/x86_64/configure_fingerprint.bin | 24 ++-- .../arm64-v8a/configure_fingerprint.bin | 24 ++-- .../armeabi-v7a/configure_fingerprint.bin | 24 ++-- .../h5v1s1u6/x86/configure_fingerprint.bin | 24 ++-- .../h5v1s1u6/x86_64/configure_fingerprint.bin | 24 ++-- assets/botman_chat.html | 92 +++++-------- lib/main.dart | 93 +++++++------ lib/pages/email_verify.dart | 18 +++ lib/pages/postEnrollment/botman_widget.dart | 126 +++++++++++++----- .../postEnrollment/botman_widget_app.dart | 49 +++++++ lib/pages/postEnrollment/home.dart | 54 +++++++- pubspec.yaml | 1 + 16 files changed, 393 insertions(+), 243 deletions(-) create mode 100644 lib/pages/postEnrollment/botman_widget_app.dart diff --git a/.env.production b/.env.production index 3456888..f5f3ebc 100644 --- a/.env.production +++ b/.env.production @@ -1,7 +1,6 @@ -API_URL=https://venbait.in/nhance/dev/employeeRest/ -#CHAT_BOT_URL=https://venbait.in/nhance/dev -API_URL_Enrollment=https://venbait.in/enrollment/employeeRest/ -TICKET_API_URL=https://venbait.in/nhance/dev/api +API_URL=https://app.nhanceindia.in/zenith/employeeRest/ +API_URL_Enrollment=https://app.nhanceindia.in/enrolment/employeeRest/ +TICKET_API_URL=https://app.nhanceindia.in/zenith/api ticketToken=3YTSia2mRoZ7A4zvBgkqbGPrCd6Ewp8IDOuyjXhVFsl1nxWNcQJ95MeUftKH -BASE_HREF=/nhance/app/dev/ -ENV=development \ No newline at end of file +BASE_HREF=/app/ +ENV=production diff --git a/android/app/.cxx/Debug/145a5j35/arm64-v8a/configure_fingerprint.bin b/android/app/.cxx/Debug/145a5j35/arm64-v8a/configure_fingerprint.bin index 01ec302..33b8d99 100644 --- a/android/app/.cxx/Debug/145a5j35/arm64-v8a/configure_fingerprint.bin +++ b/android/app/.cxx/Debug/145a5j35/arm64-v8a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logc a _/Users/venbateam/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2 ހ2 +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2 ހ2 ~ -|/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/additional_project_files.txt  2  ؒ2} +|/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/additional_project_files.txt  2  ؒ2} { -y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/android_gradle_build.json  2 ؒ2 +y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/android_gradle_build.json  2 ؒ2  -~/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/android_gradle_build_mini.json  2 ؒ2o +~/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/android_gradle_build_mini.json  2 ؒ2o m -k/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/build.ninja  2 ؒ2s +k/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/build.ninja  2 ؒ2s q -o/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/build.ninja.txt  2x +o/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/build.ninja.txt  2x v -t/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/build_file_index.txt  2 _ ؒ2y +t/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/build_file_index.txt  2 _ ؒ2y w -u/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/compile_commands.json  2 } +u/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/compile_commands.json  2 } { -y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/compile_commands.json.bin  2 +y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/compile_commands.json.bin  2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/metadata_generation_command.txt  2  ؒ2v +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/metadata_generation_command.txt  2  ؒ2v t -r/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/prefab_config.json  2  ( ؒ2{ +r/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/prefab_config.json  2  ( ؒ2{ y -w/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/symbol_folder_index.txt  2  n ؒ2 \ No newline at end of file +w/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/arm64-v8a/symbol_folder_index.txt  2  n ؒ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/145a5j35/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/Debug/145a5j35/armeabi-v7a/configure_fingerprint.bin index f7f5197..6df9fe3 100644 --- a/android/app/.cxx/Debug/145a5j35/armeabi-v7a/configure_fingerprint.bin +++ b/android/app/.cxx/Debug/145a5j35/armeabi-v7a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logc a _/Users/venbateam/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2 ހ2 +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2 ހ2  -~/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/additional_project_files.txt  2  ڒ2 +~/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/additional_project_files.txt  2  ڒ2 } -{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/android_gradle_build.json  2 ڒ2 +{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/android_gradle_build.json  2 ڒ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/android_gradle_build_mini.json  2 ڒ2q +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/android_gradle_build_mini.json  2 ڒ2q o -m/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/build.ninja  2 ڒ2u +m/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/build.ninja  2 ڒ2u s -q/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/build.ninja.txt  2z +q/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/build.ninja.txt  2z x -v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/build_file_index.txt  2 _ ڒ2{ +v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/build_file_index.txt  2 _ ڒ2{ y -w/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/compile_commands.json  2  +w/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/compile_commands.json  2  } -{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/compile_commands.json.bin  2 +{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/compile_commands.json.bin  2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/metadata_generation_command.txt  2  ڒ2x +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/metadata_generation_command.txt  2  ڒ2x v -t/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/prefab_config.json  2  ( ڒ2} +t/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/prefab_config.json  2  ( ڒ2} { -y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/symbol_folder_index.txt  2  p ڒ2 \ No newline at end of file +y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/armeabi-v7a/symbol_folder_index.txt  2  p ڒ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/145a5j35/x86/configure_fingerprint.bin b/android/app/.cxx/Debug/145a5j35/x86/configure_fingerprint.bin index af203ff..bae2000 100644 --- a/android/app/.cxx/Debug/145a5j35/x86/configure_fingerprint.bin +++ b/android/app/.cxx/Debug/145a5j35/x86/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logc a _/Users/venbateam/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2 ހ2z +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2 ހ2z x -v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/additional_project_files.txt  2  ܒ2w +v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/additional_project_files.txt  2  ܒ2w u -s/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/android_gradle_build.json  2 ܒ2| +s/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/android_gradle_build.json  2 ܒ2| z -x/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/android_gradle_build_mini.json  2 ܒ2i +x/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/android_gradle_build_mini.json  2 ܒ2i g -e/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/build.ninja  2 ܒ2m +e/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/build.ninja  2 ܒ2m k -i/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/build.ninja.txt  2r +i/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/build.ninja.txt  2r p -n/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/build_file_index.txt  2 _ ܒ2s +n/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/build_file_index.txt  2 _ ܒ2s q -o/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/compile_commands.json  2 w +o/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/compile_commands.json  2 w u -s/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/compile_commands.json.bin  2 +s/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/compile_commands.json.bin  2 } { -y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/metadata_generation_command.txt  2  ܒ2p +y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/metadata_generation_command.txt  2  ܒ2p n -l/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/prefab_config.json  2  ( ܒ2u +l/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/prefab_config.json  2  ( ܒ2u s -q/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/symbol_folder_index.txt  2  h ܒ2 \ No newline at end of file +q/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86/symbol_folder_index.txt  2  h ܒ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/145a5j35/x86_64/configure_fingerprint.bin b/android/app/.cxx/Debug/145a5j35/x86_64/configure_fingerprint.bin index 6e0e08e..5d62e29 100644 --- a/android/app/.cxx/Debug/145a5j35/x86_64/configure_fingerprint.bin +++ b/android/app/.cxx/Debug/145a5j35/x86_64/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logc a _/Users/venbateam/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2 ހ2} +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2 ހ2} { -y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/additional_project_files.txt  2  ޒ2z +y/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/additional_project_files.txt  2  ޒ2z x -v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/android_gradle_build.json  2 ޒ2 +v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/android_gradle_build.json  2 ޒ2 } -{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/android_gradle_build_mini.json  2 ޒ2l +{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/android_gradle_build_mini.json  2 ޒ2l j -h/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/build.ninja  2 ޒ2p +h/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/build.ninja  2 ޒ2p n -l/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/build.ninja.txt  2u +l/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/build.ninja.txt  2u s -q/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/build_file_index.txt  2 _ ޒ2v +q/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/build_file_index.txt  2 _ ޒ2v t -r/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/compile_commands.json  2 z +r/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/compile_commands.json  2 z x -v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/compile_commands.json.bin  2 +v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/compile_commands.json.bin  2  ~ -|/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/metadata_generation_command.txt  2  ޒ2s +|/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/metadata_generation_command.txt  2  ޒ2s q -o/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/prefab_config.json  2  ( ޒ2x +o/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/prefab_config.json  2  ( ޒ2x v -t/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/symbol_folder_index.txt  2  k ޒ2 \ No newline at end of file +t/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/Debug/145a5j35/x86_64/symbol_folder_index.txt  2  k ޒ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/configure_fingerprint.bin index 24edb37..937673a 100644 --- a/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/configure_fingerprint.bin +++ b/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logc a _/Users/venbateam/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Ѻ2 ހ2 +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ϔ2 ހ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/additional_project_files.txt  Ѻ2  ´2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/additional_project_files.txt  ϔ2  ´2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/android_gradle_build.json  Ѻ2 ´2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/android_gradle_build.json  ϔ2 ´2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/android_gradle_build_mini.json  Ѻ2 ´2x +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/android_gradle_build_mini.json  ϔ2 ´2x v -t/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/build.ninja  Ѻ2 ´2| +t/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/build.ninja  ϔ2 ´2| z -x/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/build.ninja.txt  Ѻ2 +x/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/build.ninja.txt  ϔ2  -}/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/build_file_index.txt  Ѻ2 _ ´2 +}/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/build_file_index.txt  ϔ2 _ ´2  -~/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/compile_commands.json  Ѻ2  +~/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/compile_commands.json  ϔ2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/compile_commands.json.bin  Ѻ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/compile_commands.json.bin  ϔ2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/metadata_generation_command.txt  Ѻ2  ´2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/metadata_generation_command.txt  ϔ2  ´2 } -{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/prefab_config.json  Ѻ2  ( ´2 +{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/prefab_config.json  ϔ2  ( ´2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/symbol_folder_index.txt  Ѻ2  w ´2 \ No newline at end of file +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/arm64-v8a/symbol_folder_index.txt  ϔ2  w ´2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/configure_fingerprint.bin index 39c15dd..4046084 100644 --- a/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/configure_fingerprint.bin +++ b/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logc a _/Users/venbateam/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Ѻ2 ހ2 +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ͳϔ2 ހ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/additional_project_files.txt  Ѻ2  Ǵ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/additional_project_files.txt  ͳϔ2  Ǵ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/android_gradle_build.json  Ѻ2 Ǵ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/android_gradle_build.json  ͳϔ2 Ǵ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/android_gradle_build_mini.json  Ѻ2 Ǵ2z +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/android_gradle_build_mini.json  ͳϔ2 Ǵ2z x -v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/build.ninja  Ѻ2 Ǵ2~ +v/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/build.ninja  ͳϔ2 Ǵ2~ | -z/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/build.ninja.txt  Ѻ2 +z/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/build.ninja.txt  ͳϔ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/build_file_index.txt  Ѻ2 _ Ǵ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/build_file_index.txt  ͳϔ2 _ Ǵ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/compile_commands.json  Ѻ2  +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/compile_commands.json  ͳϔ2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/compile_commands.json.bin  Ѻ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/compile_commands.json.bin  ͳϔ2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/metadata_generation_command.txt  Ѻ2  Ǵ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/metadata_generation_command.txt  ͳϔ2  Ǵ2  -}/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/prefab_config.json  Ѻ2  ( Ǵ2 +}/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/prefab_config.json  ͳϔ2  ( Ǵ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/symbol_folder_index.txt  Ѻ2  y Ǵ2 \ No newline at end of file +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/armeabi-v7a/symbol_folder_index.txt  ͳϔ2  y Ǵ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/configure_fingerprint.bin index f689e8f..d0c563f 100644 --- a/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/configure_fingerprint.bin +++ b/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logc a _/Users/venbateam/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Һ2 ހ2 +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ճϔ2 ހ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/additional_project_files.txt  Һ2  ˴2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/additional_project_files.txt  ճϔ2  ˴2 ~ -|/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/android_gradle_build.json  Һ2 ˴2 +|/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/android_gradle_build.json  ճϔ2 ˴2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/android_gradle_build_mini.json  Һ2 ˴2r +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/android_gradle_build_mini.json  ճϔ2 ˴2r p -n/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/build.ninja  Һ2 ˴2v +n/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/build.ninja  ճϔ2 ˴2v t -r/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/build.ninja.txt  Һ2{ +r/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/build.ninja.txt  ճϔ2{ y -w/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/build_file_index.txt  Һ2 _ ˴2| +w/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/build_file_index.txt  ճϔ2 _ ˴2| z -x/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/compile_commands.json  Һ2  +x/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/compile_commands.json  ճϔ2  ~ -|/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/compile_commands.json.bin  Һ2 +|/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/compile_commands.json.bin  ֳϔ2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/metadata_generation_command.txt  Һ2  ˴2y +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/metadata_generation_command.txt  ֳϔ2  ˴2y w -u/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/prefab_config.json  Һ2  ( ˴2~ +u/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/prefab_config.json  ֳϔ2  ( ˴2~ | -z/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/symbol_folder_index.txt  Һ2  q ˴2 \ No newline at end of file +z/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86/symbol_folder_index.txt  ֳϔ2  q ˴2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/configure_fingerprint.bin index 3d3ee3b..033aaac 100644 --- a/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/configure_fingerprint.bin +++ b/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logc a _/Users/venbateam/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Һ2 ހ2 +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ߳ϔ2 ހ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/additional_project_files.txt  Һ2  ϴ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/additional_project_files.txt  ߳ϔ2  ϴ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/android_gradle_build.json  Һ2 ϴ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/android_gradle_build.json  ߳ϔ2 ϴ2  -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/android_gradle_build_mini.json  Һ2 ϴ2u +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/android_gradle_build_mini.json  ߳ϔ2 ϴ2u s -q/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/build.ninja  Һ2 δ2y +q/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/build.ninja  ߳ϔ2 δ2y w -u/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/build.ninja.txt  Һ2~ +u/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/build.ninja.txt  ߳ϔ2~ | -z/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/build_file_index.txt  Һ2 _ ϴ2 +z/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/build_file_index.txt  ߳ϔ2 _ ϴ2 } -{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/compile_commands.json  Һ2  +{/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/compile_commands.json  ߳ϔ2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/compile_commands.json.bin  Һ2 +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/compile_commands.json.bin  ߳ϔ2   -/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/metadata_generation_command.txt  Һ2  ϴ2| +/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/metadata_generation_command.txt  ߳ϔ2  ϴ2| z -x/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/prefab_config.json  Һ2  ( ϴ2 +x/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/prefab_config.json  ߳ϔ2  ( ϴ2  -}/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/symbol_folder_index.txt  Һ2  t ϴ2 \ No newline at end of file +}/Users/venbateam/Documents/nhance/post_enrollment_app/android/app/.cxx/RelWithDebInfo/h5v1s1u6/x86_64/symbol_folder_index.txt  ߳ϔ2  t ϴ2 \ No newline at end of file diff --git a/assets/botman_chat.html b/assets/botman_chat.html index 6d12158..fa655ce 100755 --- a/assets/botman_chat.html +++ b/assets/botman_chat.html @@ -1,66 +1,38 @@ - - - Botman Chat + + + - - - - - + diff --git a/lib/main.dart b/lib/main.dart index e411e19..a56467c 100755 --- a/lib/main.dart +++ b/lib/main.dart @@ -133,23 +133,22 @@ class MyApp extends StatelessWidget { 'privacypolicy': (context) => privacypolicy(), 'termsofuse': (context) => termsofuse(), 'generalExclusionsDeductibles': (context) => generalExclusionsDeductibles(), - // 'home': (context) => BotmanScaffold(currentRoute: 'home', child: Home()), - // 'policies': (context) => BotmanScaffold(currentRoute: 'policies', child: policies()), - // 'claims': (context) => BotmanScaffold(currentRoute: 'claims', child: claims()), - // 'help': (context) => BotmanScaffold(currentRoute: 'help', child: help()), - // 'claimprocess': (context) => BotmanScaffold(currentRoute: 'claimprocess', child: claimprocess()), - // 'profile': (context) => BotmanScaffold(currentRoute: 'profile', child: profile()), - // 'wellness': (context) => BotmanScaffold(currentRoute: 'wellness', child: wellness()), - // 'planclaimsform': (context) => BotmanScaffold(currentRoute: 'planclaimsform', child: planclaimsform()), - // 'claimtracklist': (context) => BotmanScaffold(currentRoute: 'claimtracklist', child: claimtracklist()), - // 'privacypolicy': (context) => BotmanScaffold(currentRoute: 'privacypolicy', child: claimtracklist()), - // 'termsofuse': (context) => BotmanScaffold(currentRoute: 'termsofuse', child: termsofuse()), - // 'generalExclusionsDeductibles': (context) => BotmanScaffold(currentRoute: 'generalExclusionsDeductibles', child: generalExclusionsDeductibles()), + // 'home': (context) => kIsWeb ? Home() : BotmanScaffold(currentRoute: 'home', child: Home()), + // 'policies': (context) => kIsWeb ? policies() : BotmanScaffold(currentRoute: 'policies', child: policies()), + // 'claims': (context) => kIsWeb ? claims() : BotmanScaffold(currentRoute: 'claims', child: claims()), + // 'help': (context) => kIsWeb ? help() : BotmanScaffold(currentRoute: 'help', child: help()), + // 'claimprocess': (context) => kIsWeb ? claimprocess() : BotmanScaffold(currentRoute: 'claimprocess', child: claimprocess()), + // 'profile': (context) => kIsWeb ? profile() : BotmanScaffold(currentRoute: 'profile', child: profile()), + // 'wellness': (context) => kIsWeb ? wellness() : BotmanScaffold(currentRoute: 'wellness', child: wellness()), + // 'planclaimsform': (context) => kIsWeb ? planclaimsform() : BotmanScaffold(currentRoute: 'planclaimsform', child: planclaimsform()), + // 'claimtracklist': (context) => kIsWeb ? claimtracklist() : BotmanScaffold(currentRoute: 'claimtracklist', child: claimtracklist()), + // 'privacypolicy': (context) => kIsWeb ? claimtracklist() : BotmanScaffold(currentRoute: 'privacypolicy', child: claimtracklist()), + // 'termsofuse': (context) => kIsWeb ? termsofuse() : BotmanScaffold(currentRoute: 'termsofuse', child: termsofuse()), + // 'generalExclusionsDeductibles': (context) => kIsWeb ? generalExclusionsDeductibles() : BotmanScaffold(currentRoute: 'generalExclusionsDeductibles', child: generalExclusionsDeductibles()), 'chatbot': (context) => chatbot(), 'empDetails': (context) => empDetails(), 'addOnsDetails': (context) => addOnsDetails(), 'empReviewDetails': (context) => empReviewDetails(), - // Add more routes here... }, ); } @@ -179,38 +178,38 @@ class SplashScreen extends StatelessWidget { } } -class BotmanScaffold extends StatelessWidget { - final Widget child; - final String currentRoute; - - const BotmanScaffold({ - required this.child, - required this.currentRoute, - super.key, - }); - - bool get _showBotman { - const excludedRoutes = ['login', 'splash', 'mailVerify', 'verify']; - return !excludedRoutes.contains(currentRoute); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Stack( - children: [ - child, - if (_showBotman) - const Positioned( - bottom: 10, - right: 10, - width: 90, - height: 90, - child: BotmanWidget(), - ), - ], - ), - ); - } -} +// class BotmanScaffold extends StatelessWidget { +// final Widget child; +// final String currentRoute; +// +// const BotmanScaffold({ +// required this.child, +// required this.currentRoute, +// super.key, +// }); +// +// bool get _showBotman { +// const excludedRoutes = ['login', 'splash', 'mailVerify', 'verify']; +// return !excludedRoutes.contains(currentRoute); +// } +// +// @override +// Widget build(BuildContext context) { +// return Scaffold( +// body: Stack( +// children: [ +// child, +// if (_showBotman) +// const Positioned( +// bottom: 50, +// right: 0, +// width: 75, +// height: 75, +// child: BotmanWidget(), +// ), +// ], +// ), +// ); +// } +// } diff --git a/lib/pages/email_verify.dart b/lib/pages/email_verify.dart index 43023a2..2c46097 100755 --- a/lib/pages/email_verify.dart +++ b/lib/pages/email_verify.dart @@ -237,6 +237,24 @@ class _MyEmailVerifyState extends State { print('Successfully Login'); + // if(kIsWeb) { + // html.window.localStorage['gpaEmpName'] = gpaEmpName; + // html.window.localStorage['empPrimaryId'] = empPrimaryId; + // html.window.localStorage['empCode'] = empCodeString; + // html.window.localStorage['client_id'] = client_id; + // html.window.localStorage['empClientBranchId'] = empClientBranchId; + // + // // Dispatch a custom event with a message + // + // // 🌟 Dispatch event to notify JavaScript + // html.window.dispatchEvent( + // html.CustomEvent('userLoggedIn', detail: {'status': 'success'})); + // + // print("✅ User logged in! LocalStorage values set."); + // + // print('Successfully Login'); + // } + // Redirect to another page } diff --git a/lib/pages/postEnrollment/botman_widget.dart b/lib/pages/postEnrollment/botman_widget.dart index b5136a0..d861b2a 100644 --- a/lib/pages/postEnrollment/botman_widget.dart +++ b/lib/pages/postEnrollment/botman_widget.dart @@ -19,53 +19,113 @@ class _BotmanWidgetState extends State { ..loadHtmlString(_htmlWithBotman); } - final String _htmlWithBotman = ''' + void openBotman() { + _controller.runJavaScript("openBotmanFromFlutter();"); + } + + + final String _htmlWithBotman = ''' - - + #botmanWidgetRoot > div { + bottom: 80px !important; + right: 10px !important; + z-index: 9999 !important; + min-width: 80px !important; + min-height: 100px !important; + } + + .content { + width: 10%; + height: 10vh; + display: flex; + justify-content: center; + align-items: center; + text-align: center; + } + + + '''; @override Widget build(BuildContext context) { - return WebViewWidget(controller: _controller); + return Stack( + children: [ + WebViewWidget(controller: _controller), + Positioned( + right: 0, + bottom: 0, + child: FloatingActionButton( + onPressed: openBotman, + backgroundColor: Colors.blue, + child: const Icon(Icons.chat), + ), + ) + ], + ); } } diff --git a/lib/pages/postEnrollment/botman_widget_app.dart b/lib/pages/postEnrollment/botman_widget_app.dart new file mode 100644 index 0000000..e77bf42 --- /dev/null +++ b/lib/pages/postEnrollment/botman_widget_app.dart @@ -0,0 +1,49 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:webview_flutter/webview_flutter.dart'; +import 'package:webview_flutter_android/webview_flutter_android.dart'; +import 'package:flutter/services.dart' show rootBundle; + +class ChatPage extends StatefulWidget { + const ChatPage({Key? key}) : super(key: key); + + @override + State createState() => _ChatPageState(); +} + +class _ChatPageState extends State { + late final WebViewController _controller; + + @override + void initState() { + super.initState(); + + if (Platform.isAndroid) { + WebViewPlatform.instance = AndroidWebViewPlatform(); + } + + _controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setNavigationDelegate( + NavigationDelegate(onPageFinished: (url) { + _controller.runJavaScript( + "if(typeof botmanChatWidget !== 'undefined') botmanChatWidget.open();"); + }), + ); + + _loadBotmanHtml(); + } + + Future _loadBotmanHtml() async { + final htmlContent = await rootBundle.loadString('assets/botman_chat.html'); + _controller.loadHtmlString(htmlContent); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text("Ask ILA")), + body: WebViewWidget(controller: _controller), + ); + } +} diff --git a/lib/pages/postEnrollment/home.dart b/lib/pages/postEnrollment/home.dart index eccc7b6..5e82f85 100755 --- a/lib/pages/postEnrollment/home.dart +++ b/lib/pages/postEnrollment/home.dart @@ -1,4 +1,5 @@ import 'dart:convert'; +import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -11,13 +12,17 @@ import 'package:nhance_app_pwa/customAppBar/customAppBar.dart'; import 'package:nhance_app_pwa/pages/postEnrollment/service/api_service.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:http/http.dart' as http; +import 'package:webview_flutter/webview_flutter.dart'; import '../../customAppBar/customFooter.dart'; import '../../customAppBar/responsive.dart'; import '../../customAppBar/tabs.dart'; import '../../customAppBar/toastHelper.dart'; +import 'botman_widget_app.dart'; import 'chatbot.dart'; // import 'dart:js' as js; // import 'dart:html' as html; +import 'package:webview_flutter_android/webview_flutter_android.dart'; + class Home extends StatefulWidget { const Home({Key? key}) : super(key: key); @@ -55,6 +60,7 @@ class _HomeState extends State { _currentIndex = index; }); } + late final WebViewController _controller; @override void initState() { @@ -62,7 +68,11 @@ class _HomeState extends State { apiService = ApiService(context); // Initialize ApiService here _loadToken(); checkEnrollToken(); - // openBotmanChat(); + + if(kIsWeb){ + // openBotmanChat(); + + // // Push a dummy state so back button triggers popstate instead of navigating // html.window.history.pushState(null, 'home', html.window.location.href); // @@ -73,6 +83,14 @@ class _HomeState extends State { // // Re-push to prevent leaving // html.window.history.pushState(null, 'home', html.window.location.href); // }); + } + // if (Platform.isAndroid) { + // WebViewPlatform.instance = AndroidWebViewPlatform(); + // } + // + // _controller = WebViewController() + // ..setJavaScriptMode(JavaScriptMode.unrestricted) + // ..loadFlutterAsset('assets/botman_chat.html'); // or loadHtmlString } @override @@ -88,6 +106,8 @@ class _HomeState extends State { // } // } + + void _showBackConfirmationDialog() { _dialogShown = true; @@ -703,6 +723,38 @@ class _HomeState extends State { SizedBox(height: Responsive.isDesktop(context) ? 40 : 70), ]), )), + // Positioned( + // bottom: 90, + // right: 20, + // child: GestureDetector( + // onTap: () { + // Navigator.of(context).push( + // MaterialPageRoute(builder: (context) => const ChatPage()), + // ); + // }, + // child: Container( + // width: 60, + // height: 60, + // decoration: BoxDecoration( + // color: Colors.blue, + // borderRadius: BorderRadius.circular(30), + // boxShadow: [ + // BoxShadow( + // color: Colors.black26, + // blurRadius: 5, + // offset: Offset(2, 2), + // ), + // ], + // ), + // alignment: Alignment.center, + // child: const Text( + // "Ask\nILA", + // style: TextStyle(color: Colors.white, fontSize: 12), + // textAlign: TextAlign.center, + // ), + // ), + // ), + // ), if (isLoadingGif) Container( color: Color(0x98FFFCE5), // Semi-transparent background diff --git a/pubspec.yaml b/pubspec.yaml index d347346..a0755ce 100755 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -59,6 +59,7 @@ dependencies: firebase_app_check: ^0.3.2+7 package_info_plus: ^8.3.0 webview_flutter: ^4.13.0 + webview_flutter_android: ^4.7.0 dev_dependencies: flutter_test: