Make parseId static + docs

This commit is contained in:
Tobe O 2018-08-19 23:20:12 -04:00
parent d211804cd8
commit 2a306e1ec3
2 changed files with 9 additions and 2 deletions

View file

@ -11,4 +11,7 @@
* Moved `lib/hooks.dart` into `package:angel_hooks`. * Moved `lib/hooks.dart` into `package:angel_hooks`.
* Moved `TypedService` into `package:angel_typed_service`. * Moved `TypedService` into `package:angel_typed_service`.
* Completely removed the `AngelBase` class. * 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`.

View file

@ -124,7 +124,11 @@ class Service extends Routable {
} }
/// Transforms an [id] (whether it is a String, num, etc.) into one acceptable by a service. /// 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) if (id == 'null' || id == null)
return null; return null;
else if (T == String) else if (T == String)