flutter fluro
时间: 2023-10-15 07:07:51 浏览: 157
fluro:Fluro是Flutter路由库,它添加了灵活的路由选项,例如通配符,命名参数和清晰的路由定义
在Flutter中,使用Fluro库实现带参数的路由非常简单。首先,你需要在route_handlers.dart文件中定义一个处理函数,该函数接收参数并返回相应的界面。在这个函数中,你可以使用路由参数来获取传递的参数值。例如,在你的代码中,settingHandler是一个处理函数,它接收一个BuildContext对象和一个Map<String, List<String>>类型的参数params,并从params中获取'id'参数的值args。然后,你可以使用该参数值来创建一个Setting界面的实例,并返回该实例。这样,当Fluro路由系统匹配到"/setting"路由时,它会调用settingHandler处理函数并传递参数。
接着,在route.dart文件中,你需要配置路由并将路由与对应的处理函数关联起来。你可以使用FluroRouter的define方法来注册路由,并使用handler参数指定对应的处理函数。在你的代码中,Routes类的configureRoutes方法中使用了router.define方法注册了"/setting"路由,并将settingHandler作为其处理函数。这样,当导航器导航到"/setting"路由时,Fluro路由系统会调用settingHandler处理函数来处理该路由。
总结起来,要实现Flutter Fluro带参数的路由,你需要在route_handlers.dart中定义处理函数,接收参数并返回相应的界面实例。然后,在route.dart中配置路由并将路由与对应的处理函数关联起来。这样,当导航器匹配到相应的路由时,Fluro路由系统会调用处理函数并传递参数,从而实现带参数的路由导航。
阅读全文