https://github.com/boehrsi/device_marketing_names
Marketing device name lookup package for Flutter. Supports Android, iOS and web.
https://github.com/boehrsi/device_marketing_names
android dart flutter ios package plugin web
Last synced: 4 months ago
JSON representation
Marketing device name lookup package for Flutter. Supports Android, iOS and web.
- Host: GitHub
- URL: https://github.com/boehrsi/device_marketing_names
- Owner: Boehrsi
- License: apache-2.0
- Created: 2021-11-02T18:08:56.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-12-27T11:33:18.000Z (6 months ago)
- Last Synced: 2025-12-29T04:57:29.593Z (6 months ago)
- Topics: android, dart, flutter, ios, package, plugin, web
- Language: Dart
- Homepage: https://pub.dev/packages/device_marketing_names
- Size: 1.03 MB
- Stars: 9
- Watchers: 2
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://pub.dev/packages/device_marketing_names)
[](https://codecov.io/gh/Boehrsi/device_marketing_names)
[](https://github.com/Boehrsi/device_marketing_names/actions)
[](https://github.com/Boehrsi/device_marketing_names/blob/main/LICENSE)
[](https://pub.dev/packages/device_marketing_names/score)
[](https://pub.dev/packages/device_marketing_names/score)
[](https://pub.dev/packages/device_marketing_names/score)
[](https://github.com/Boehrsi/device_marketing_names/actions/workflows/main.yml)
# Device Marketing Names
A simple device name lookup package. Map e.g. 'iPhone13,4' to 'iPhone 12 Pro Max' or 'SM-G980F' to 'Galaxy S20'. No internet connection or database required.
## Features
- Lookup Android marketing names
- Lookup iOS (iPhone & iPad) marketing names
- Lookup web browser names
- Get the marketing name of the current device or by an already known Android or iOS model
- Relies on [device_info_plus](https://pub.dev/packages/device_info_plus) to get the current device model information on Android or iOS and
[device_identifiers](https://github.com/Boehrsi/device_identifiers) which maps those to the marketing names. The browser name is forwarded directly from
device_info_plus
## Usage
### Getting Started
Add this to your package's `pubspec.yaml` file:
```yaml
dependencies:
device_marketing_names: ^1.1.7
```
More information on [pub.dev](https://pub.dev/packages/device_marketing_names).
### Examples
For full examples please see the [example app](https://github.com/Boehrsi/device_marketing_names/blob/main/example/lib/main.dart).
```dart
final deviceNames = DeviceMarketingNames();
// Get one marketing name of the device.
final singleDeviceName = await deviceNames.getSingleName();
// Get all marketing names of the device.
final allDeviceNames = await deviceNames.getNames();
// Get one marketing name for the given model.
final singleDeviceNameFromModel = deviceNames.getSingleNameFromModel(DeviceType.android, "ONEPLUS A5010");
// Get all marketing names for the given model.
final allDeviceNamesFromModel = deviceNames.getNamesFromModel(DeviceType.android, "ONEPLUS A5010");
```
### Migration from 0.3.0 to 0.4.0
- Replace `getMarketingName()` with `getSingleName()` if you want to get exactly one matching name.
- Replace `getMarketingName()` with `getNames()` if you want all matching names as a single string. Names are separated by " / ".
- Replace `getMarketingNameFromModel()` with `getSingleNameFromModel()` if you want to get exactly one matching name.
- Replace `getMarketingNameFromModel()` with `getNamesFromModel()` if you want all matching names as a single string. Names are separated by " / ".
## How to contribute
If you are interested in contributing, please have a look into
the [contribution guide](https://github.com/Boehrsi/device_marketing_names/blob/main/CONTRIBUTING.md). Every idea, bug report or line of code is heavily
appreciated.