than_pkg 3.0.0 copy "than_pkg: ^3.0.0" to clipboard
than_pkg: ^3.0.0 copied to clipboard

My personal Flutter plugin with support for both Android and Linux platforms.

example/lib/main.dart

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:than_pkg/than_pkg.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await ThanPkg.instance.init(
    isShowDebugLog: true,
  );

  runApp(const MyApp());
}

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

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  bool isFullScreen = false;
  String imageUri = '';
  final TextEditingController textEditingController = TextEditingController();

  @override
  void initState() {
    super.initState();
    init();
  }

  void init() async {
    if (Platform.isAndroid) {
      await ThanPkg.android.app.toggleKeepScreenOn(isKeep: true);
    }

    // MapServices.get<String>({}, ['name'], defaultValue: '');
    // MapServices.get<int>({}, ['num'], defaultValue: 1);
    // MapServices.get<double>({}, ['height'], defaultValue: 0.0);
    // //or
    // MapServices.get({}, ['keys'], defaultValue: ''); // -> type - auto cast
    // MapServices.get({
    //   'main': {'key': 'than'}
    // }, [
    //   'main',
    //   'key'
    // ], defaultValue: 'default name');

    // ThanPkg.appUtil.getParseMinutes(minutes);
    // ThanPkg.appUtil.copyText(text);
    // ThanPkg.appUtil.pasteText();
    // await ThanPkg.appUtil.clearImageCache();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      // theme: ThemeData.dark(),
      home: Scaffold(
        appBar: isFullScreen
            ? null
            : AppBar(
                title: const Text('test lib'),
              ),
        body: Placeholder(),
        floatingActionButton: FloatingActionButton(
          // onPressed: _test,
          onPressed: () async {
            // final res = await ThanPkg.platform.isInternetConnected();
            // final res = await ThanPkg.platform.getAppExternalPath();
            // final res = MapServices.getBool({'name': 134534}, ['name']);
            // ThanPkg.android.app
            //     .requestOrientation(type: ScreenOrientationTypes.portrait);
            // final res = await ThanPkg.platform.getWifiAddressList();
            // final res = MapServices.getString({'name':5},['name'],defaultValue: 'default name');
            // final res = MapServices.getDouble({},['name'],defaultValue: 0.5);
            // final res = MapServices.getInt({},['name'],defaultValue: 5);
            // final res =
            // MapServices.get({'name': 9.5}, ['name'], defaultValue: 'name');
            // final res = MapServices.get({
            //   'main': {'key': 'than'}
            // }, [
            //   'main',
            //   'keyk'
            // ], defaultValue: 'default name');
          },
          child: Icon(Icons.get_app),
        ),
      ),
    );
  }
}
1
likes
0
points
1.22k
downloads

Publisher

unverified uploader

Weekly Downloads

My personal Flutter plugin with support for both Android and Linux platforms.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, intl, mime, package_info_plus, plugin_platform_interface, timeago, window_manager

More

Packages that depend on than_pkg

Packages that implement than_pkg