Implementation
static List<TreeNode> mockTreeData() {
TreeNode accessManagement = TreeNode(
title: "Access Management",
code: "Access Management",
hierarchy: 0,
parent: null,
children: [],
);
TreeNode userManagement = TreeNode(
title: "User Management",
code: "User Management",
hierarchy: 1,
parent: accessManagement,
children: [],
);
TreeNode profiles = TreeNode(
title: "Profiles",
code: "Profiles",
hierarchy: 1,
parent: accessManagement,
children: [],
);
TreeNode customerProfiles = TreeNode(
title: "Customer Profiles",
code: "Customer Profiles",
hierarchy: 2,
parent: profiles,
children: [],
);
customerProfiles.children.addAll([
TreeNode(
title: "View Profiles",
code: "VIEW_PROFILES",
hierarchy: 3,
parent: customerProfiles,
children: [],
),
TreeNode(
title: "Create Profiles",
code: "CREATE_PROFILES",
hierarchy: 3,
parent: customerProfiles,
children: [],
),
]);
TreeNode employeeProfiles = TreeNode(
title: "Employee Profiles",
code: "Employee Profiles",
hierarchy: 2,
parent: profiles,
children: [],
);
employeeProfiles.children.addAll([
TreeNode(
title: "Update Profiles",
code: "UPDATE_PROFILES",
hierarchy: 3,
parent: employeeProfiles,
children: [],
),
TreeNode(
title: "Delete Profiles",
code: "DELETE_PROFILES",
hierarchy: 3,
parent: employeeProfiles,
children: [],
),
]);
profiles.children.addAll([customerProfiles, employeeProfiles]);
userManagement.children.addAll([
TreeNode(
title: "View Users",
code: "VIEW_USERS",
hierarchy: 2,
parent: userManagement,
children: [],
),
TreeNode(
title: "Create Users",
code: "CREATE_USERS",
hierarchy: 2,
parent: userManagement,
children: [],
),
TreeNode(
title: "Update Users",
code: "UPDATE_USERS",
hierarchy: 2,
parent: userManagement,
children: [],
),
TreeNode(
title: "Delete Users",
code: "DELETE_USERS",
hierarchy: 2,
parent: userManagement,
children: [],
),
]);
TreeNode roleManagement = TreeNode(
title: "Role Management",
code: "Role Management",
hierarchy: 1,
parent: accessManagement,
children: [],
);
roleManagement.children.addAll([
TreeNode(
title: "View Roles",
code: "VIEW_ROLES",
hierarchy: 2,
parent: roleManagement,
children: [],
),
TreeNode(
title: "Create Roles",
code: "CREATE_ROLES",
hierarchy: 2,
parent: roleManagement,
children: [],
),
TreeNode(
title: "Update Roles",
code: "UPDATE_ROLES",
hierarchy: 2,
parent: roleManagement,
children: [],
),
TreeNode(
title: "Delete Roles",
code: "DELETE_ROLES",
hierarchy: 2,
parent: roleManagement,
children: [],
),
]);
accessManagement.children.addAll(
[userManagement, profiles, roleManagement],
);
TreeNode inventoryManagement = TreeNode(
title: "Inventory Management",
code: "Inventory Management",
hierarchy: 0,
parent: null,
children: [],
);
TreeNode products = TreeNode(
title: "Products",
code: "Products",
hierarchy: 1,
parent: inventoryManagement,
children: [],
);
TreeNode electronics = TreeNode(
title: "Electronics",
code: "Electronics",
hierarchy: 2,
parent: products,
children: [],
);
electronics.children.addAll([
TreeNode(
title: "View Products",
code: "VIEW_PRODUCTS",
hierarchy: 3,
parent: electronics,
children: [],
),
TreeNode(
title: "Create Products",
code: "CREATE_PRODUCTS",
hierarchy: 3,
parent: electronics,
children: [],
),
]);
TreeNode furniture = TreeNode(
title: "Furniture",
code: "Furniture",
hierarchy: 2,
parent: products,
children: [],
);
furniture.children.addAll([
TreeNode(
title: "Update Products",
code: "UPDATE_PRODUCTS",
hierarchy: 3,
parent: furniture,
children: [],
),
TreeNode(
title: "Delete Products",
code: "DELETE_PRODUCTS",
hierarchy: 3,
parent: furniture,
children: [],
),
]);
products.children.addAll([electronics, furniture]);
inventoryManagement.children.add(products);
return [accessManagement, inventoryManagement];
}