diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json
new file mode 100644
index 0000000..01a86ea
--- /dev/null
+++ b/.dart_tool/package_config.json
@@ -0,0 +1,140 @@
+{
+ "configVersion": 2,
+ "packages": [
+ {
+ "name": "async",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/async-2.6.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "boolean_selector",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "characters",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "charcode",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "clock",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "collection",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "fake_async",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter",
+ "rootUri": "file:///Users/juanparrapimiento/flutter-sdk/packages/flutter",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter_test",
+ "rootUri": "file:///Users/juanparrapimiento/flutter-sdk/packages/flutter_test",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "matcher",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "meta",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "path",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/path-1.8.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "sky_engine",
+ "rootUri": "file:///Users/juanparrapimiento/flutter-sdk/bin/cache/pkg/sky_engine",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "source_span",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "stack_trace",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "stream_channel",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "string_scanner",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "term_glyph",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "test_api",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/test_api-0.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "typed_data",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "vector_math",
+ "rootUri": "file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "freshchat_sdk",
+ "rootUri": "../",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ }
+ ],
+ "generated": "2021-06-04T01:44:12.537322Z",
+ "generator": "pub",
+ "generatorVersion": "2.13.1"
+}
diff --git a/.dart_tool/package_config_subset b/.dart_tool/package_config_subset
new file mode 100644
index 0000000..ec45b47
--- /dev/null
+++ b/.dart_tool/package_config_subset
@@ -0,0 +1,89 @@
+async
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/async-2.6.1/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/async-2.6.1/lib/
+boolean_selector
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/
+characters
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/
+charcode
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/
+clock
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/
+collection
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/
+fake_async
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/
+matcher
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/
+meta
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/
+path
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/
+source_span
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/
+stack_trace
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/
+stream_channel
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/
+string_scanner
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/
+term_glyph
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/
+test_api
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/test_api-0.3.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/test_api-0.3.0/lib/
+typed_data
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/
+vector_math
+2.12
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/
+file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/
+freshchat_sdk
+2.7
+file:///Users/juanparrapimiento/StudioProjects/freshchat-flutter-sdk/
+file:///Users/juanparrapimiento/StudioProjects/freshchat-flutter-sdk/lib/
+sky_engine
+2.12
+file:///Users/juanparrapimiento/flutter-sdk/bin/cache/pkg/sky_engine/
+file:///Users/juanparrapimiento/flutter-sdk/bin/cache/pkg/sky_engine/lib/
+flutter
+2.12
+file:///Users/juanparrapimiento/flutter-sdk/packages/flutter/
+file:///Users/juanparrapimiento/flutter-sdk/packages/flutter/lib/
+flutter_test
+2.12
+file:///Users/juanparrapimiento/flutter-sdk/packages/flutter_test/
+file:///Users/juanparrapimiento/flutter-sdk/packages/flutter_test/lib/
+2
diff --git a/.dart_tool/version b/.dart_tool/version
new file mode 100644
index 0000000..fae692e
--- /dev/null
+++ b/.dart_tool/version
@@ -0,0 +1 @@
+2.2.1
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/freshchat-flutter-sdk.iml b/.idea/freshchat-flutter-sdk.iml
new file mode 100644
index 0000000..55d90fc
--- /dev/null
+++ b/.idea/freshchat-flutter-sdk.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Dart_SDK.xml b/.idea/libraries/Dart_SDK.xml
new file mode 100644
index 0000000..1381588
--- /dev/null
+++ b/.idea/libraries/Dart_SDK.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml
new file mode 100644
index 0000000..53449da
--- /dev/null
+++ b/.idea/libraries/Flutter_Plugins.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..f8c5fc9
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..1bf1c0e
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
new file mode 100644
index 0000000..797acea
--- /dev/null
+++ b/.idea/runConfigurations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.packages b/.packages
new file mode 100644
index 0000000..71efa96
--- /dev/null
+++ b/.packages
@@ -0,0 +1,28 @@
+# This file is deprecated. Tools should instead consume
+# `.dart_tools/package_config.json`.
+#
+# For more info see: https://dart.dev/go/dot-packages-deprecation
+#
+# Generated by pub on 2021-06-03 20:44:12.520256.
+async:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/async-2.6.1/lib/
+boolean_selector:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/
+characters:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/
+charcode:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/
+clock:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/
+collection:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/
+fake_async:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/
+flutter:file:///Users/juanparrapimiento/flutter-sdk/packages/flutter/lib/
+flutter_test:file:///Users/juanparrapimiento/flutter-sdk/packages/flutter_test/lib/
+matcher:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/
+meta:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/
+path:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/
+sky_engine:file:///Users/juanparrapimiento/flutter-sdk/bin/cache/pkg/sky_engine/lib/
+source_span:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/
+stack_trace:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/
+stream_channel:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/
+string_scanner:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/
+term_glyph:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/
+test_api:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/test_api-0.3.0/lib/
+typed_data:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/
+vector_math:file:///Users/juanparrapimiento/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/
+freshchat_sdk:lib/
diff --git a/example/pubspec.lock b/example/pubspec.lock
index 83003f5..147ee88 100644
--- a/example/pubspec.lock
+++ b/example/pubspec.lock
@@ -7,7 +7,7 @@ packages:
name: async
url: "https://pub.dartlang.org"
source: hosted
- version: "2.5.0"
+ version: "2.6.1"
boolean_selector:
dependency: transitive
description:
@@ -160,7 +160,7 @@ packages:
name: source_span
url: "https://pub.dartlang.org"
source: hosted
- version: "1.8.0"
+ version: "1.8.1"
stack_trace:
dependency: transitive
description:
@@ -195,7 +195,7 @@ packages:
name: test_api
url: "https://pub.dartlang.org"
source: hosted
- version: "0.2.19"
+ version: "0.3.0"
typed_data:
dependency: transitive
description:
@@ -211,5 +211,5 @@ packages:
source: hosted
version: "2.1.0"
sdks:
- dart: ">=2.12.0-0.0 <3.0.0"
+ dart: ">=2.12.0 <3.0.0"
flutter: ">=1.12.13+hotfix.5"
diff --git a/lib/freshchat_sdk.dart b/lib/freshchat_sdk.dart
index 865c7ca..b23d6fb 100644
--- a/lib/freshchat_sdk.dart
+++ b/lib/freshchat_sdk.dart
@@ -19,7 +19,7 @@ final StreamController messageCountUpdatesStreamController = StreamController.br
final StreamController linkHandlingStreamController = StreamController.broadcast();
final StreamController webviewStreamController = StreamController.broadcast();
-extension ParseToString on FaqFilterType {
+extension ParseToString on FaqFilterType? {
String toShortString() {
return this.toString().split('.').last;
}
@@ -128,8 +128,8 @@ class Freshchat {
bool cameraCaptureEnabled = true,
bool gallerySelectionEnabled = true,
bool userEventsTrackingEnabled = true,
- String stringsBundle,
- String themeName,
+ String? stringsBundle,
+ String? themeName,
bool errorLogsEnabled = true}) async {
await _channel.invokeMethod('init', {
'appId': appId,
@@ -146,8 +146,8 @@ class Freshchat {
});
}
- static Future get getUserAlias async {
- final String userAlias = await _channel.invokeMethod('getUserAlias');
+ static Future get getUserAlias async {
+ final String? userAlias = await _channel.invokeMethod('getUserAlias');
return userAlias;
}
@@ -156,7 +156,7 @@ class Freshchat {
}
static void setUser(FreshchatUser user) async {
- await _channel.invokeMethod('setUser', {
+ await _channel.invokeMethod('setUser', {
'firstName': user.getFirstName(),
'lastName': user.getLastName(),
'email': user.getEmail(),
@@ -166,7 +166,7 @@ class Freshchat {
}
static Future get getUser async {
- final Map userDetails = await _channel.invokeMethod('getUser');
+ final Map userDetails = await (_channel.invokeMethod('getUser') as FutureOr