ios_utsname_ext 1.1.0  ios_utsname_ext: ^1.1.0 copied to clipboard
ios_utsname_ext: ^1.1.0 copied to clipboard
Extension method for translation ios utsname to full product name.
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:device_info/device_info.dart';
import 'package:ios_utsname_ext/extension.dart';
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  var machineId = '';
  var productName = '';
  final deviceInfoPlugin = DeviceInfoPlugin();
  if (Platform.isIOS) {
    var deviceData = await deviceInfoPlugin.iosInfo;
    machineId = deviceData.utsname.machine;
    productName = machineId.iOSProductName;
  }
  runApp(SampleApp(machineId, productName));
}
class SampleApp extends StatelessWidget {
  final String machineId;
  final String productName;
  SampleApp(this.machineId, this.productName);
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'iOS UtsName Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: Text('iOS UtsName Demo'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text(
                'machineId $machineId = $productName',
              ),
            ],
          ),
        ),
      ),
    );
  }
}