flutter_appguard 0.1.0
flutter_appguard: ^0.1.0 copied to clipboard
NHN AppGuard is a mobile app security solution that can protect your apps from various kinds of abuse.
example/lib/main.dart
import 'dart:convert';
import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:flutter_appguard/flutter_appguard.dart';
import 'component.dart';
bool get isAndroid => defaultTargetPlatform == TargetPlatform.android;
bool get isIOS => defaultTargetPlatform == TargetPlatform.iOS;
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String _i = '-';
String _callbackLog = '';
final LabelCheckbox _ucCheckbox = LabelCheckbox("uc");
final LabelCheckbox _uaCheckbox = LabelCheckbox("ua");
final LabelTextField _uTextField = LabelTextField("u", "Input u");
final LabelTextField _eTextField = LabelTextField("e", "Input e");
@override
void initState() {
super.initState();
_uTextField.textEditingController.text = "USERID";
_eTextField.textEditingController.text = "Test String";
FlutterDiresu.callbackStream().listen((callback) {
debugPrint('callback: $callback');
setState(() {
_callbackLog = callback;
});
});
}
void _oCall() {
bool uc = _ucCheckbox.isChecked;
FlutterDiresu.o(uc);
}
void _pCall() {
bool ua = _uaCheckbox.isChecked;
FlutterDiresu.p(ua);
}
void _sCall() {
String u = _uTextField.textEditingController.text;
FlutterDiresu.s(u);
}
Future<String> _iCall() async {
String i;
try {
i = await FlutterDiresu.i() ?? '';
} on PlatformException catch (e) {
i = 'Failed to i.';
if (kDebugMode) {
print(e.message);
}
}
setState(() {
_i = i;
});
return i;
}
void _eCall() {
String eStr = _eTextField.textEditingController.text;
List<int> data = utf8.encode(eStr);
FlutterDiresu.e(data);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
resizeToAvoidBottomInset: false,
appBar: AppBar(
title: const Text('Appguard Plugin example app'),
),
body: SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
const HorizontalSplitLine(),
Text(
Platform.version,
style: const TextStyle(fontSize: 10, color: Colors.blue),
textAlign: TextAlign.center,
),
Text(
FlutterDiresu.version,
style: const TextStyle(fontSize: 10, color: Colors.red),
textAlign: TextAlign.center,
),
_ucCheckbox,
CustomButton("O", Colors.blue, Colors.white, _oCall),
const HorizontalSplitLine(),
_uaCheckbox,
CustomButton("P", Colors.blue, Colors.white, _pCall),
const HorizontalSplitLine(),
_uTextField,
CustomButton("S", Colors.blue, Colors.white, _sCall),
const HorizontalSplitLine(),
CustomButton("I", Colors.blue, Colors.white, _iCall),
Text(_i,
style: const TextStyle(fontSize: 10, color: Colors.blue)),
const HorizontalSplitLine(),
if (isAndroid) _eTextField,
if (isAndroid)
CustomButton("E", Colors.blue, Colors.white, _eCall),
if (isAndroid) const HorizontalSplitLine(),
const Text(
'Callback',
style: TextStyle(fontSize: 12, color: Colors.red),
textAlign: TextAlign.center,
),
TextView(
_callbackLog,
),
const HorizontalSplitLine(),
])),
),
);
}
}