than_pkg 4.5.3 copy "than_pkg: ^4.5.3" to clipboard
than_pkg: ^4.5.3 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/enums/android_intent_data.dart';
import 'package:than_pkg/enums/android_intents.dart';
import 'package:than_pkg/enums/android_settings.dart';
import 'package:than_pkg/than_pkg.dart';
import 'package:than_pkg/types/installed_app.dart';

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

  await ThanPkg.instance.init(
    isShowDebugLog: true,
  );
  // class instance
  final recent = TRecentDB()..setRootPath('test2.json');
  // singleton
  await TRecentDB.getInstance.init(rootPath: 'test.json');
  // put && delete
  await TRecentDB.getInstance.putString('name', 'thancoder');
  await recent.putString('name', 'thancoder');
  await recent.delete('name');

  runApp(MaterialApp(
    debugShowCheckedModeBanner: false,
    home: const MyApp(),
  ));
}

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

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

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
    init();
  }

  bool isFullScreen = false;
  String imageUri = '';
  final TextEditingController textEditingController = TextEditingController();
  List<InstalledApp> appList = [];

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('test lib'),
      ),
      body: Placeholder(),
      floatingActionButton: FloatingActionButton(
          // onPressed: _test,
          onPressed: () async {
            try {
              // ThanPkg.android.app.setWallpaper(path: path)
              // if (!await ThanPkg.platform.isStoragePermissionGranted()) {
              //   await ThanPkg.platform.requestStoragePermission();
              // }
              // await TRecentDB.getInstance.putString('name', 'i am db name');
              // await TRecentDB.getInstance.putBool('isDark', true);
              // await TRecentDB.getInstance.putInt('age', 27);
              // await TRecentDB.getInstance.putDouble('height', 2.5);

              // print(TRecentDB.getInstance.getString('name', def: 'def'));
              // print(AndroidSettings.ACTION_SETTINGS);

              // await ThanPkg.android.intent.shareUrl(url: 'https://github.com/');
            } catch (e) {
              debugPrint(e.toString());
            }
          },
          child: Icon(Icons.get_app)),
    );
  }
}
1
likes
140
points
1.18k
downloads

Publisher

unverified uploader

Weekly Downloads

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

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (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