Qwary Plugin
The qwray_plugin Flutter plugin integrates the official Android and iOS SDKs for the Qwary Survey Platform.
Usage
- Add
qwray_pluginas a dependency in yourpubspec.yamlfile. - Import the package and use the methods provided by the
qwray_pluginclass.
Example: Installation in Flutter
import 'package:qwray/qwray_plugin.dart';
void main() async {
Qwary.configure('ENVIRONMENT_ID');
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: FlatButton(
onPressed: () {
Qwary.presentSurvey(true);
},
child: Text('Present Debug Survey'),
),
);
}
}
For more detailed information, refer to the https://www.qwary.com/.
Android Installation Steps
The qwray_plugin requires a FragmentActivity for the Android implementation. Update your MainActivity.kt as follows:
Android Kotlin Example
import android.os.Bundle
import androidx.annotation.NonNull
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterFragmentActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine)
}
}
Additionally, ensure Java 8 support is enabled in your project by adding the following code to your build.gradle file (location: your_project/app/build.gradle):
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
// For Kotlin projects
kotlinOptions {
jvmTarget = "1.8"
}
}
plugins {
id "com.android.application" version "8.1.0" apply false
id "org.jetbrains.kotlin.android" version "1.9.10" apply false
}
Android and iOS
Replace ENVIRONMENT_ID with your actual environment ID.
Note: The official libraries do not support any desktop platforms. The iOS library is also not supported on macOS.