Debug School

rakesh kumar
rakesh kumar

Posted on

Flutter Error:Class 'TaskBoard' has no instance getter 'tasktype'.Receiver: Instance of 'TaskBoard'Tried calling: tasktype

My Error
Exception caught by widgets library
Class 'TaskBoard' has no instance getter 'tasktype'.
Receiver: Instance of 'TaskBoard'
Tried calling: tasktype

Image description

My Existing Code

  void _showEditTaskDialog(BuildContext context, dynamic taskData) async {
  final secureStorage = FlutterSecureStorage();
  final orgRoleId = await secureStorage.read(key: 'orgRoleId');
  final orgUserId = await secureStorage.read(key: 'orgUserId');
  final orgUserorgId = await secureStorage.read(key: 'orgUserorgId');

  showDialog(
    context: context,
    builder: (BuildContext context) {
      return CreateTaskboardDialog(
        orgSlug: widget.orgSlug,
        orgRoleId: orgRoleId!,
        orgUserId: orgUserId!,
        orgUserorgId: orgUserorgId!,
        taskTitle: taskData.inputTitle, // Existing task title
        projectName: taskData.projectName, // Existing project name
        userEmail: taskData.user, // Existing user email
        taskDeadline: taskData.taskDeadline, // Existing task deadline
        status: taskData.status, // Existing status                
        webUrl: taskData.webUrl, // Existing task title
        keyword: taskData.keyword, // Existing task title
        sevirty: taskData.severity, // Existing task title     
        document: taskData.document, // Existing task title 
        description: taskData.description, // Existing task title 
        tasktype: taskData.tasktype, // Existing task title         
      );
    },
  );
}

Enter fullscreen mode Exit fullscreen mode

Solution:

 tasktype: taskData.tasktype, // Existing task title   
Enter fullscreen mode Exit fullscreen mode

model is

import 'dart:convert';

class TaskBoard {
  final int id;
  final String? adminId;
  final String? adminEmail;
  final String? userId;
  final String? userEmail;
  final String? projectName;
  final String? projectId;
  final int? urlId;
  final String? keyword;
  final String? severity;
  final String? description;
  final String? inputTitle;
  final String? user;
  final String? document;
  final String? webUrl;
  final String? taskType;
  final String? taskDeadline;
  final String? title;
  final String status;
  final String? slugName;
  final int? slugId;
  final String? orgRoleId;
  final DateTime? createdAt;
  final DateTime? updatedAt;

  TaskBoard({
    required this.id,
    this.adminId,
    this.adminEmail,
    this.userId,
    this.userEmail,
    this.projectName,
    this.projectId,
    this.urlId,
    this.keyword,
    this.severity,
    this.description,
    this.inputTitle,
    this.user,
    this.document,
    this.webUrl,
    this.taskType,
    this.taskDeadline,
    this.title,
    required this.status,
    this.slugName,
    this.slugId,
    this.orgRoleId,
    this.createdAt,
    this.updatedAt,
  });
Enter fullscreen mode Exit fullscreen mode

look in model

final String? taskType
Enter fullscreen mode Exit fullscreen mode

Solution
Image description

  void _showEditTaskDialog(BuildContext context, dynamic taskData) async {
  final secureStorage = FlutterSecureStorage();
  final orgRoleId = await secureStorage.read(key: 'orgRoleId');
  final orgUserId = await secureStorage.read(key: 'orgUserId');
  final orgUserorgId = await secureStorage.read(key: 'orgUserorgId');

  showDialog(
    context: context,
    builder: (BuildContext context) {
      return CreateTaskboardDialog(
        orgSlug: widget.orgSlug,
        orgRoleId: orgRoleId!,
        orgUserId: orgUserId!,
        orgUserorgId: orgUserorgId!,
        taskTitle: taskData.inputTitle, // Existing task title
        projectName: taskData.projectName, // Existing project name
        userEmail: taskData.user, // Existing user email
        taskDeadline: taskData.taskDeadline, // Existing task deadline
        status: taskData.status, // Existing status                
        webUrl: taskData.webUrl, // Existing task title
        keyword: taskData.keyword, // Existing task title
        sevirty: taskData.severity, // Existing task title     
        document: taskData.document, // Existing task title 
        description: taskData.description, // Existing task title 
         tasktype: taskData.taskType, // Existing task title 

      );
    },
  );
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)