【问题标题】:Render Home Screen based of different profile type from firestore in Flutter?基于 Flutter 中 Firestore 的不同配置文件类型渲染主屏幕?
【发布时间】:2021-07-13 05:01:05
【问题描述】:

我是 Flutter 的新手。简而言之,我有一个学校管理应用程序,其中我有不同的用户模型,例如 Principal、Student、Teachs。 可以看到,除了一个“profileType”之外,所有模型都有不同的属性。如果有人想查看我的 Firestore 安排,请单击 here。 现在,在登录页面用户将选择他的学校,输入用户名和密码。现在我想要的是,根据配置文件类型呈现主页。学生页面等。 完整的回购是here。我真的被困在这里,实际上不知道要实现这一目标。 如果有人能指点我一个好的教程,那就足够了。

【问题讨论】:

  • 您没有创建 profiletype 字符串,将它们设为enum 这将更容易比较并且您没有制作 3 个模型,您只需要一个模型,同时获取一些不同的数据配置文件将为空,因此您甚至不需要它。现在登录时你必须定义用户的角色,所以我认为你需要一个数据库

标签: flutter google-cloud-firestore


【解决方案1】:

不要使用具有相同类型数据的不同类,而是使用枚举来选择配置文件的类型并相应地使用它

enum ProfileType{STUDENT,PRINCIPAL,TEACHER}

现在您可以将单个类作为 Profile 来代替 String profileType 现在使用

ProfileType profileType;

如果您需要为学生、教师或校长添加一些额外参数,则将扩展名添加到班级资料并添加您的参数。 class Student extends Profile{}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2020-06-28
    • 2021-07-04
    • 2021-11-10
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多