release library

Release version for extracting real hardware information during release.

Classes

ProductiveDeviceVendorInfoLoader
Productive (or release) version of DeviceVendorInfoLoader which report BiosInfo, BoardInfo and SystemInfo based on real information found in local machine. Once these data obtained already, it memorizes the result and reuse for incoming calls.
SyncedVendorDictionary<V>
Unmodifiable Map version of VendorDictionary that all values no longer formed as Future with await requires.
VendorDictionary<V>
Concurrent structures with Map-liked API that to obtains device vendor informations.
VendorDictionaryEntriesStream<V>
Stream based DictionaryEntry collection that each listeners will be isolated when listen.

Extensions

VendorDictionarySynchronizer on VendorDictionary<V>
An extension to convert VendorDictionary, which operate asynchronously to Future wrapped SyncedVendorDictionary.

Exceptions / Errors

DictionaryKeyTypeMismatchError
Extended from TypeError when applying invalid key types in SyncedVendorDictionary.
InvalidDictionaryKeyError
Error when the provided key does not existed in VendorDictionary and SyncedVendorDictionary.
InvalidDictionaryOperationError
An abstract, general defintion of Error regarding to invalid opertation in VendorDictionary and SyncedVendorDictionary.