apple_product_name 1.4.0 copy "apple_product_name: ^1.4.0" to clipboard
apple_product_name: ^1.4.0 copied to clipboard

Library for translating Apple machine identifiers into Apple product names (e.g. 'iPhone15,2' to 'iPhone 14 Pro')

example/lib/main.dart

import 'dart:io';

import 'package:apple_product_name/apple_product_name.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

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

class _MyAppState extends State<MyApp> {
  String? productName;

  @override
  void initState() {
    super.initState();
    if (Platform.isIOS) {
      DeviceInfoPlugin().iosInfo.then((info) {
        setState(() => productName = info.utsname.productName);
      });
    } else if (Platform.isMacOS) {
      DeviceInfoPlugin().macOsInfo.then((info) {
        setState(() => productName = info.productName);
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Apple Product Name'),
        ),
        body: Center(
          child: Text(
            productName ?? 'loading...',
            style: Theme.of(context)
                .textTheme
                .headlineSmall!
                .copyWith(color: Colors.black),
          ),
        ),
      ),
    );
  }
}
26
likes
150
points
24.5k
downloads

Publisher

unverified uploader

Weekly Downloads

Library for translating Apple machine identifiers into Apple product names (e.g. 'iPhone15,2' to 'iPhone 14 Pro')

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

device_info_plus, flutter

More

Packages that depend on apple_product_name