Make parseId static + docs
This commit is contained in:
parent
d211804cd8
commit
2a306e1ec3
2 changed files with 9 additions and 2 deletions
|
@ -11,4 +11,7 @@
|
|||
* Moved `lib/hooks.dart` into `package:angel_hooks`.
|
||||
* Moved `TypedService` into `package:angel_typed_service`.
|
||||
* Completely removed the `AngelBase` class.
|
||||
* Removed all `@deprecated` symbols.
|
||||
* Removed all `@deprecated` symbols.
|
||||
* `Service.toId` was renamed to `Service.parseId`; it also now uses its
|
||||
single type argument to determine how to parse a value.
|
||||
* In addition, this method was also made `static`.
|
|
@ -124,7 +124,11 @@ class Service extends Routable {
|
|||
}
|
||||
|
||||
/// Transforms an [id] (whether it is a String, num, etc.) into one acceptable by a service.
|
||||
T parseId<T>(id) {
|
||||
///
|
||||
/// The single type argument, [T], is used to determine how to parse the [id].
|
||||
///
|
||||
/// For example, `parseId<bool>` attempts to parse the value as a [bool].
|
||||
static T parseId<T>(id) {
|
||||
if (id == 'null' || id == null)
|
||||
return null;
|
||||
else if (T == String)
|
||||
|
|
Loading…
Reference in a new issue