flutter - 如何在flutter中将类实例引用作为泛型类型传递
问题描述
我的目标是创建一个方法,该方法将采用 buildcontext 和屏幕引用的参数,并根据提供的详细信息进行相应的路由。我的部分完整代码如下。帮助将不胜感激。
我的助手类
import 'package:flutter/material.dart';
class Utils {
static routToPage <T> (BuildContext context, <T> page){
Navigator.of(context).push(MaterialPageRoute(builder: (context) =>page);
}
}
我想访问的课程
import './utils'
import 'package:flutter/material.dart';
class Home extends StatelessWidget {
navigateToPage(){
Utils.rout(BuildContext context, PageTwo())
}
}
现在由于语法错误,我坚持我的方法。
解决方案
好吧,我认为没有必要创建静态类。这是一个工作示例。
将以下方法粘贴到 dart 文件中。
void navigateToScreen(BuildContext context, Widget widget) {
Navigator.of(context).push(MaterialPageRoute(
builder: (_) => widget,
));
}
并使用该类进行导航,例如
navigateToScreen(buildContext, YourNavigationScreen());
推荐阅读
- android - 如何从包含异步功能的 firestore 数据库中正确获取结果?- Android - Kotlin - MVVM
- java - 盈透证券 Java API
- windows - 重新加载后如何查看 html 编辑(Firefox DevTools)?
- kubernetes - Kubernetes pod 无法 ping url 或 wget HTTPS 站点
- python - 从数据框中删除子字符串
- reactjs - React - 我输入时表单不断重新渲染组件
- encryption - OpenSSL中aes GCM模式加解密时如何打印key、iv、aad
- javascript - 如何使 d3 树形图节点可单击以选择整个节点?
- flutter - globals.platform.environment['LOCALAPPDATA'] / FVM / Flutter
- jhipster - 我们可以将 jhipster 应用程序部署到本地或自托管服务器吗?