flutter_appguard 0.1.0 copy "flutter_appguard: ^0.1.0" to clipboard
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(),
            ])),
      ),
    );
  }
}
1
likes
140
points
39
downloads

Publisher

unverified uploader

Weekly Downloads

NHN AppGuard is a mobile app security solution that can protect your apps from various kinds of abuse.

Homepage

Documentation

API reference

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on flutter_appguard