guardlinesdk 0.1.9 copy "guardlinesdk: ^0.1.9" to clipboard
guardlinesdk: ^0.1.9 copied to clipboard

Project integration Guardline SDK and API.

example/lib/main.dart

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:guardlinesdk/components/applocalizations.dart';
import 'package:guardlinesdk/components/glthemecolors.dart';
import 'package:guardlinesdk/components/guardlineapi.dart';
import 'package:guardlinesdk/guardlinewidget.dart';

/*This is a sample main.dart file for a Flutter application that uses the Guardline SDK.
It demonstrates how to set up a basic Flutter app with the GuardlineWidget, which is used for document verification.
The app token should be replaced with your actual token for the Guardline service.
void main() {
  // Ensure DemoApp is defined in ../clientsdk/DemoApp.dart and imported correctly
  runApp(GuardlinePage('[YOUR TOKEN HERE]'),
  );
}*/

void main() {
  runApp(MainPage());
}

class MainPage extends StatefulWidget {
  const MainPage({super.key});

  @override
  _MainPageState createState() => _MainPageState();
}

class _MainPageState extends State<MainPage> {
  final String appToken = '[YOUR TOKEN HERE]';

  @override
  void initState() {
    GlThemeColors.light.primary = Color(0xFF315aff);
    GlThemeColors.dark.primary = Color(0xFF305af9);
    //GuardlineWidget.setLocale(Locale('pt'));
    GuardlineWidget.setLocale(Locale('es'));
    //GuardlineWidget.setLocale(Locale('en'));

    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        brightness: Brightness.light,
        colorScheme: ColorScheme.fromSwatch(brightness: Brightness.light),
        useMaterial3: true,
      ),
      darkTheme: ThemeData(
        brightness: Brightness.dark,
        colorScheme: ColorScheme.fromSwatch(brightness: Brightness.dark),
        useMaterial3: true,
      ),
      themeMode: ThemeMode.system,
      home: Scaffold(
        body: GuardlineWidget(
          appToken,
          onResult: (session) async {
            if (kDebugMode) {
              print('session: $session');
            }

            GuardlineApi api = GuardlineApi(appToken);
            List<String> types = await api.verify(session);
            for (String type in types) {
              print('Verification type: $type');
              dynamic data = await api.verifyWithType(session, type);
              print('data for $type: $data');
            }
          },
        ),
      ),
    );
  }
}