app_device_info 0.0.2 copy "app_device_info: ^0.0.2" to clipboard
app_device_info: ^0.0.2 copied to clipboard

A Flutter package that provides comprehensive device and application information.

example/lib/main.dart

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

void main() => runApp(const AppDeviceInfoPackage());

class AppDeviceInfoPackage extends StatelessWidget {
  const AppDeviceInfoPackage({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('App Device Info'),
        ),
        body: Center(
          child: FutureBuilder<AppDeviceInfo>(
            future: AppDeviceInfo.getInstance(),
            builder: (context, snapshot) {
              if (!snapshot.hasData) {
                return const CircularProgressIndicator();
              }
              final info = snapshot.data!;
              return FutureBuilder(
                future: info.initDeviceInfo(context),
                builder: (context, snapshot) {
                  return Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                    crossAxisAlignment: CrossAxisAlignment.start,
                    children: [
                      Text('App Name: ${info.appName}'),
                      Text('Package Name: ${info.packageName}'),
                      Text('Version: ${info.version}'),
                      Text('Build Number: ${info.buildNumber}'),
                      if (Theme.of(context).platform ==
                          TargetPlatform.android) ...[
                        Text('Android Model: ${info.androidModel}'),
                        Text(
                            'Android Manufacturer: ${info.androidManufacturer}'),
                        Text('Android Version: ${info.androidVersion}'),
                      ] else if (Theme.of(context).platform ==
                          TargetPlatform.iOS) ...[
                        Text('iOS Model: ${info.iosModel}'),
                        Text('iOS System Name: ${info.iosSystemName}'),
                        Text('iOS Version: ${info.iosVersion}'),
                      ],
                    ],
                  );
                },
              );
            },
          ),
        ),
      ),
    );
  }
}
3
likes
140
points
33
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package that provides comprehensive device and application information.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

device_info_plus, flutter, package_info_plus

More

Packages that depend on app_device_info