getx icon indicating copy to clipboard operation
getx copied to clipboard

why can't the dynamic route be separated by spaces?

Open boziyoung opened this issue 1 year ago • 0 comments

I'm studying Getx recentl , i have in trouble about "dynamic route ", because i was used to using "fluro" managing my dynamic route so what is it happening in Getx now? when i pass string parameters that include space into it, it is not working , who can tell me how to resolve it ? please

Reproduction code: `import 'package:flutter/material.dart'; import 'package:get/get.dart';

void main() { runApp(const MyApp()); }

class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key);

// This widget is the root of your application. @override Widget build(BuildContext context) { return GetMaterialApp( initialRoute: "/", getPages: [ GetPage(name: "/", page: () => const MyHomePage()), GetPage(name: "/other/:pk", page: () => const OtherA()), ], title: 'Flutter Demo', // home: const MyHomePage(), ); } }

class MyHomePage extends StatelessWidget { const MyHomePage({Key? key}) : super(key: key);

@override Widget build(BuildContext context) { return Scaffold( body: Center( child: TextButton( onPressed: (() { var pk = "test page"; Get.toNamed("/other/$pk"); }), child: Text("To Other Page"), ), ), ); } }

class OtherA extends StatelessWidget { const OtherA({Key? key}) : super(key: key);

@override Widget build(BuildContext context) { return Scaffold( body: Text("OtherA"), ); } } `

flutter doctor: `[√] Flutter (Channel stable, 3.0.2, on Microsoft Windows [版本 10.0.19044.1889], locale zh-CN) [√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1) [√] Chrome - develop for the web [X] Visual Studio - develop for Windows X Visual Studio not installed; this is necessary for Windows development. Download at https://visualstudio.microsoft.com/downloads/. Please install the "Desktop development with C++" workload, including all of its default components [!] Android Studio (not installed) [√] VS Code [√] Connected device (3 available) [√] HTTP Host Availability

! Doctor found issues in 2 categories.`

error: `══╡ EXCEPTION CAUGHT BY GESTURE ╞═══════════════════════════════════════════════════════════════════ The following TypeErrorImpl was thrown while handling a gesture: Unexpected null value.

When the exception was thrown, this was the stack: C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart 251:49 throw C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 528:63 nullCheck packages/get/get_navigation/src/root/parse_route.dart 173:56 [_parseParams] packages/get/get_navigation/src/root/parse_route.dart 64:28 matchRoute packages/get/get_navigation/src/routes/route_middleware.dart 259:19 needRecheck packages/get/get_navigation/src/routes/route_middleware.dart 198:12 page packages/get/get_navigation/src/root/get_material_app.dart 340:59 generator packages/flutter/src/widgets/app.dart 1370:21 [_onGenerateRoute] packages/flutter/src/widgets/navigator.dart 4049:30 [_routeNamed] packages/flutter/src/widgets/navigator.dart 4106:20 pushNamed packages/get/get_navigation/src/extension_navigation.dart 592:37 GetNavigation.toNamed packages/getxroute/main.dart 36:17 packages/flutter/src/material/ink_well.dart 1005:21 [_handleTap] packages/flutter/src/gestures/recognizer.dart 198:24 invokeCallback packages/flutter/src/gestures/tap.dart 613:48 handleTapUp packages/flutter/src/gestures/tap.dart 298:5 [_checkUp] packages/flutter/src/gestures/tap.dart 232:7 handlePrimaryPointer packages/flutter/src/gestures/recognizer.dart 563:9 handleEvent packages/flutter/src/gestures/pointer_router.dart 94:12 [_dispatch] packages/flutter/src/gestures/pointer_router.dart 139:9 C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/linked_hash_map.dart 21:13 forEach packages/flutter/src/gestures/pointer_router.dart 137:17 [_dispatchEventToRoutes] packages/flutter/src/gestures/pointer_router.dart 123:7 route packages/flutter/src/gestures/binding.dart 445:19 handleEvent packages/flutter/src/gestures/binding.dart 425:14 dispatchEvent packages/flutter/src/rendering/binding.dart 329:11 dispatchEvent packages/flutter/src/gestures/binding.dart 380:7 [_handlePointerEventImmediately] packages/flutter/src/gestures/binding.dart 344:5 handlePointerEvent packages/flutter/src/gestures/binding.dart 302:7 [_flushPointerEventQueue] packages/flutter/src/gestures/binding.dart 285:32 [_handlePointerDataPacket] C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/platform_dispatcher.dart 1105:13 invoke1 C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/platform_dispatcher.dart 185:5 invokeOnPointerDataPacket C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/pointer_binding.dart 130:39 [_onPointerData] C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/pointer_binding.dart 543:18 C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/pointer_binding.dart 496:21 C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/pointer_binding.dart 210:16 loggedHandler

Handler: "onTap" Recognizer: TapGestureRecognizer#8ff4e ════════════════════════════════════════════════════════════════════════════════════════════════════`

boziyoung avatar Sep 05 '22 11:09 boziyoung