surveysparrow_flutter_sdk 1.2.3 copy "surveysparrow_flutter_sdk: ^1.2.3" to clipboard
surveysparrow_flutter_sdk: ^1.2.3 copied to clipboard

PlatformAndroid

SurveySparrow's flutter SDK lets you collect feedback at various touchpoints from your mobile app users. You can easily embed surveys in your mobile app with a few lines of code.

example/lib/main.dart

import 'package:example/SpotCheckScreen.dart';
import 'package:flutter/material.dart';
import 'package:surveysparrow_flutter_sdk/ss_spotcheck_listener.dart';
import 'package:surveysparrow_flutter_sdk/surveysparrow.dart';

void main() {
  runApp(const MyApp());
}

final SpotCheck spotCheck = SpotCheck(
  domainName: "",
  targetToken: "",
  // Should Not Pass userDetails as const
  userDetails: {},
  variables: {},
  customProperties: {},
    spotCheckListener:MySpotcheckListener()
);

class MySpotcheckListener extends SsSpotcheckListener {
  @override
  Future<void> onSurveyLoaded(Map<String, dynamic> response) async {
    print("SurveyLoaded: $response");
  }

  @override
  Future<void> onSurveyResponse(Map<String, dynamic> response) async {
    print("Submission Response: $response");
  }

  @override
  Future<void> onCloseButtonTap() async {
    print("Close Button tapped");
  }

  @override
  Future<void> onPartialSubmission(Map<String, dynamic> response) async {
    print("Partial Submission Response: $response");
  }
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: SurveyScreen(),
      builder: (context, child) {
        return Scaffold(
          body: Stack(
            children: [
              child ?? const SizedBox(),
              spotCheck,
            ],
          ),
        );
      },
      navigatorObservers: [
        SsNavigationListener(spotCheck.spotCheckState)
      ],
    );
  }
}

class SurveyScreen extends StatelessWidget {
  SurveyScreen({
    Key? key,
  }) : super(key: key);
  final domainController = TextEditingController();
  final tokenController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("SurveySparrow"),
      ),
      body: Builder(
        builder: ((context) => Center(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              ElevatedButton(
                  onPressed: () {
                    Navigator.of(context).push(
                      MaterialPageRoute(
                        builder: (context) => const SpotCheckScreen(),
                      ),
                    );
                  },
                  child: const Text("SpotCheck"))
            ],
          ),
        )),
      ),
    );
  }
}
10
likes
120
points
336
downloads

Publisher

verified publishersurveysparrow.com

Weekly Downloads

SurveySparrow's flutter SDK lets you collect feedback at various touchpoints from your mobile app users. You can easily embed surveys in your mobile app with a few lines of code.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

cached_network_image, device_info_plus, file_picker, flutter, flutter_svg, get, http, image_picker, keyboard_height_plugin, shared_preferences, uuid, webview_flutter, webview_flutter_android

More

Packages that depend on surveysparrow_flutter_sdk