guardlinesdk 0.1.9
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');
}
},
),
),
);
}
}