truvideo_image_sdk 1.0.1 copy "truvideo_image_sdk: ^1.0.1" to clipboard
truvideo_image_sdk: ^1.0.1 copied to clipboard

Offers advanced image editing tools, such as cropping, flipping, adding text, drawing, and rotating images for customized visual content.

example/lib/main.dart

import 'dart:io';

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:path_provider/path_provider.dart';
import 'package:truvideo_image_sdk/truvideo_image_sdk.dart';
import 'package:truvideo_image_sdk_example/image_list_screen.dart';

final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();

void main() {
  WidgetsFlutterBinding.ensureInitialized(); // Ensure binding is initialized
  runApp(const MyApp());
}

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

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

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';
  String? outputPath;

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

  Future<void> initializeAsync() async {
    await initPlatformState();
    final Directory appDir = await getApplicationDocumentsDirectory();
    outputPath = appDir.path;
  }

  Future<void> initPlatformState() async {
    String platformVersion;
    try {
      platformVersion = await TruvideoImageSdk.getPlatformVersion() ??
          'Unknown platform version';
    } on PlatformException {
      platformVersion = 'Failed to get platform version.';
    }

    if (!mounted) return;

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      navigatorKey: navigatorKey,
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Truvideo Sample App'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text('Running on: $_platformVersion\n'),
              ElevatedButton(
                onPressed: () async {
                  if (mounted) {
                    navigatorKey.currentState?.push(
                      MaterialPageRoute(
                        builder: (context) =>
                            ImageListScreen(outputPath: outputPath ?? ''),
                      ),
                    );
                  }
                },
                child: const Text('Image'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
0
likes
160
points
34
downloads

Publisher

verified publishertruvideo.com

Weekly Downloads

Offers advanced image editing tools, such as cropping, flipping, adding text, drawing, and rotating images for customized visual content.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on truvideo_image_sdk

Packages that implement truvideo_image_sdk