import 'package:platform_route/route.dart'; import 'package:test/test.dart'; void main() { var router = Router() ..get('/int/int:id', '') ..get('/double/double:id', '') ..get('/num/num:id', ''); num? getId(String path) { var result = router.resolveAbsolute(path).first; return result.allParams['id'] as num?; } test('parse', () { expect(getId('/int/2'), 2); expect(getId('/double/2.0'), 2.0); expect(getId('/num/-2.4'), -2.4); }); }