kecilin_mediacompress 0.0.1 copy "kecilin_mediacompress: ^0.0.1" to clipboard
kecilin_mediacompress: ^0.0.1 copied to clipboard

PlatformAndroid

Media Compress Kecilin

example/lib/main.dart

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

import 'package:flutter/services.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:kecilin_mediacompress/kecilin_mediacompress.dart';
import 'package:kecilin_mediacompress_example/data/local/session_impl.dart';
import 'package:kecilin_mediacompress_example/design/colors/colors.dart';
import 'package:kecilin_mediacompress_example/di/di.dart';
import 'package:kecilin_mediacompress_example/route/app_router_impl.dart';
import 'package:provider/provider.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
 // await dotenv.load(fileName: ".env");
  await setupModules(injectModule: <Function>[
    localModules,
    appModules,
    repoModules,
    useCaseModules
  ]);
  runApp(const KCApp());
}

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

  @override
  State<KCApp> createState() => _KCAppState();
}

class _KCAppState extends State<KCApp> with WidgetsBindingObserver {
  String _platformVersion = 'Unknown';

  @override
  void initState() {
    super.initState();
    //initPlatformState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    String platformVersion;
    // Platform messages may fail, so we use a try/catch PlatformException.
    // We also handle the message potentially returning null.
    try {
      platformVersion =
          await KecilinMediacompress.getPlatformVersion() ??
              'Unknown platform version';
    } on PlatformException {
      platformVersion = 'Failed to get platform version.';
    }

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;
    });
  }

  @override
  Widget build(BuildContext context) {
    return FutureBuilder(
        future: getIt.allReady(),
        builder: (context, snapshot) {
          WidgetsBinding.instance.addObserver(this);
          if (snapshot.hasData) {
            final appRouter = getIt<AppRouterImpl>();
            final session = getIt<SessionImpl>();

            return MultiProvider(
              providers: viewModelModule(),
              builder: (context, child) {
                return MaterialApp.router(
                  routerConfig: appRouter.router.config(),
                  //theme: settings.isDarkMode ? theme.dark() : theme.light(),
                  locale: const Locale('id', 'ID'),
                );
              },
            );
          } else {
            return Container(
              color: KCColors.black,
            );
          }
        });
  }
}
0
likes
130
points
11
downloads

Publisher

unverified uploader

Weekly Downloads

Media Compress Kecilin

Documentation

API reference

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on kecilin_mediacompress

Packages that implement kecilin_mediacompress