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

A Flutter plugin to retrieve device information.

example/lib/main.dart

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

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

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

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

class _MyAppState extends State<MyApp> {
  String platformVersion = 'Unknown';
  int batteryLevel = -1;

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

  Future<void> _loadInfo() async {
    final version = await FlutterDeviceInfoBilalTest.getPlatformVersion();
    final battery = await FlutterDeviceInfoBilalTest.getBatteryLevel();

    setState(() {
      platformVersion = version;
      batteryLevel = battery;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Device Info Plugin')),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text('Platform: $platformVersion'),
              const SizedBox(height: 12),
              Text('Battery Level: $batteryLevel%'),
              const SizedBox(height: 24),
              ElevatedButton(
                onPressed: _loadInfo,
                child: const Text('Refresh'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}