Token导航 LogoToken导航

Agent Skill · 前端设计

syncfusion-flutter-treemap(syncfusion Flutter treemap 命令行)

syncfusion-flutter-treemap 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

syncfusion-flutter-treemap 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为只读;许可证信息还不明确,第三方扫描已通过,按安装量在前端设计类的 10,216 个 Skill 里排第 5,735。

总安装 612周安装 25GitHub Stars 1下载 196核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:syncfusion-flutter-treemap(syncfusion Flutter treemap 命令行)
来源仓库:https://github.com/syncfusion/flutter-ui-components-skills
仓库路径:skills/syncfusion-flutter-treemap
安装命令:
npx skills add https://github.com/syncfusion/flutter-ui-components-skills --skill syncfusion-flutter-treemap
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/syncfusion/flutter-ui-components-skills --skill syncfusion-flutter-treemap

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态或协作事项进行整理。通过 npx skills add 命令从指定 GitHub 仓库安装使用。

安装前建议确认权限范围、维护状态及是否触发联网或文件读写操作。syncfusion-flutter-treemap 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/syncfusion-flutter-treemap

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/syncfusion/flutter-ui-components-skills --skil…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它标注为只读,先用只读任务试一次,确认行为符合预期再扩大使用范围。

常见问题

6 条

syncfusion-flutter-treemap 怎么安装?

在终端执行 npx skills add https://github.com/syncfusion/flutter-ui-components-skills --skill syncfusi…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

syncfusion-flutter-treemap 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

syncfusion-flutter-treemap 需要什么权限?

权限级别是只读。该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

syncfusion-flutter-treemap 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

syncfusion-flutter-treemap 用的人多吗?

公开数据是累计安装 612 次,近一周安装 25 次,下载 196 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

syncfusion-flutter-treemap 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 标注为只读权限,试用阶段不容易误改本地文件。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。
  • 只想先试试效果、不希望它改动本地文件的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
syncfusion-flutter-treemap

syncfusion Flutter treemap 命令行 · 本页

6121只读未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Implementing Flutter TreeMaps

This skill guides you through implementing the Syncfusion Flutter TreeMap (SfTreemap) widget - a powerful visualization component for displaying hierarchical and proportional data using nested rectangles. TreeMaps excel at showing complex data relationships, making them ideal for dashboards, analytics, and data exploration interfaces.

When to Use This Skill

Use this skill when the user needs to:

  • Visualize hierarchical or nested data structures in Flutter
  • Display proportional data using nested rectangles
  • Create interactive treemap visualizations with drilldown
  • Show categorical data with color-coded tiles
  • Represent large datasets in a space-efficient manner
  • Build dashboards with hierarchical data displays
  • Implement data exploration interfaces with selection and tooltips
  • Create heat maps based on quantitative values

Component Overview

The Syncfusion Flutter TreeMap (SfTreemap) is a powerful data visualization widget that displays hierarchical data using nested rectangles. Each rectangle's size is proportional to a quantitative value, making it easy to compare values across different categories and levels.

TreeMap is ideal for:

  • File system visualizations
  • Budget breakdowns by category
  • Market share analysis
  • Organization hierarchies with metrics
  • Resource allocation displays
  • Portfolio compositions
  • Sales data by region/product/category

Key Capabilities

  • Multiple Layout Algorithms: Squarified (default), Slice, Dice
  • Data Support: Both flat and hierarchical structures
  • Customizable Labels: Use any Flutter widget as labels
  • Interactive Features: Selection, tooltips, tap events
  • Color Mapping: Value-based and range-based coloring
  • Legend Support: Bar and gradient legends
  • Drilldown Navigation: Navigate through hierarchical levels
  • Accessibility: RTL support, semantic labels
  • Theming: Full customization of colors and styles

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Package installation and setup
  • Adding dependency to pubspec.yaml
  • Importing the treemap package
  • Creating your first treemap
  • Basic data source structure
  • Essential properties: dataCount, weightValueMapper, levels
  • Minimal working example

Layout Configuration

📄 Read: references/layouts.md

  • Understanding layout algorithms
  • Squarified layout (default, balanced rectangles)
  • Slice layout (horizontal divisions)
  • Dice layout (vertical divisions)
  • When to use each layout type
  • Performance considerations
  • Switching between layouts

Data Structure and Hierarchy

📄 Read: references/hierarchical-data.md

  • Flat vs hierarchical data structures
  • Configuring TreemapLevel for grouping
  • Using groupMapper to organize data
  • Using weightValueMapper to size tiles
  • Creating multi-level hierarchies
  • dataCount property usage
  • Building complex nested data

Customization: Labels and Styling

📄 Read: references/labels-customization.md

  • Adding labels with labelBuilder
  • TreemapTile properties and data access
  • Custom label widgets
  • Label positioning and padding
  • Text styling and formatting
  • Conditional label display
  • Responsive label sizing

Customization: Colors and Theming

📄 Read: references/colors-theming.md

  • Color mapping overview
  • Value-based color mapping
  • Range-based color mapping
  • Gradient support
  • Theme integration
  • Custom color palettes
  • Per-tile color customization

Interactive Features: Tooltip and Selection

📄 Read: references/tooltip-selection.md

  • Creating tooltips with tooltipBuilder
  • Custom tooltip widgets and styling
  • Enabling tile selection
  • Handling onSelectionChanged events
  • Selected tile highlighting
  • Multi-select support
  • Touch and hover interactions

Legend

📄 Read: references/legend.md

  • Adding TreemapLegend widget
  • Bar legends vs gradient legends
  • Legend positioning (top, bottom, left, right)
  • Icon and text customization
  • Legend item styling
  • Integration with color mappers

Drilldown Navigation

📄 Read: references/drilldown.md

  • Implementing drilldown behavior
  • Using onTap callback
  • Navigating hierarchical data
  • Managing drilldown state
  • Building breadcrumb navigation
  • Back/up navigation
  • Preserving user context

Advanced Features

📄 Read: references/advanced-features.md

  • Custom tile widgets with itemBuilder
  • Right-to-left (RTL) support
  • Accessibility features
  • Keyboard navigation
  • Performance optimization techniques
  • Responsive design patterns
  • Integration with state management

Quick Start Example

Here's a minimal example to get you started:

import 'package:flutter/material.dart';
import 'package:syncfusion_flutter_treemap/treemap.dart';

class BasicTreemapExample extends StatefulWidget {
  @override
  _BasicTreemapExampleState createState() => _BasicTreemapExampleState();
}

class _BasicTreemapExampleState extends State<BasicTreemapExample> {
  late List<SalesData> _salesData;

  @override
  void initState() {
    _salesData = [
      SalesData(region: 'North America', sales: 8500),
      SalesData(region: 'Europe', sales: 6200),
      SalesData(region: 'Asia', sales: 9800),
      SalesData(region: 'South America', sales: 3400),
      SalesData(region: 'Africa', sales: 2100),
    ];
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Sales by Region')),
      body: Center(
        child: Container(
          height: 400,
          width: 400,
          padding: EdgeInsets.all(16),
          child: SfTreemap(
            dataCount: _salesData.length,
            weightValueMapper: (int index) {
              return _salesData[index].sales;
            },
            levels: [
              TreemapLevel(
                groupMapper: (int index) {
                  return _salesData[index].region;
                },
                labelBuilder: (BuildContext context, TreemapTile tile) {
                  return Padding(
                    padding: EdgeInsets.all(4),
                    child: Text(
                      tile.group,
                      style: TextStyle(color: Colors.black),
                    ),
                  );
                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}

class SalesData {
  SalesData({required this.region, required this.sales});

  final String region;
  final double sales;
}

Common Patterns

Pattern 1: Hierarchical Data with Drilldown

// Multi-level data structure
class SalesData {
  SalesData({
    required this.region,
    required this.country,
    required this.sales,
  });

  final String region;
  final String country;
  final double sales;
}

// TreeMap with two levels
SfTreemap(
  dataCount: _salesData.length,
  weightValueMapper: (int index) => _salesData[index].sales,
  levels: [
    TreemapLevel(
      groupMapper: (int index) => _salesData[index].region,
    ),
    TreemapLevel(
      groupMapper: (int index) => _salesData[index].country,
    ),
  ],
)

Pattern 2: Color-Coded by Value

SfTreemap(
  dataCount: _data.length,
  weightValueMapper: (int index) => _data[index].value,
  colorMappers: [
    TreemapColorMapper.range(
      from: 0,
      to: 25,
      color: Colors.green,
      name: 'Low',
    ),
    TreemapColorMapper.range(
      from: 25,
      to: 50,
      color: Colors.yellow,
      name: 'Medium',
    ),
    TreemapColorMapper.range(
      from: 50,
      to: 100,
      color: Colors.red,
      name: 'High',
    ),
  ],
  legend: TreemapLegend.bar(),
  levels: [
    TreemapLevel(
      groupMapper: (int index) => _data[index].category,
    ),
  ],
)

Pattern 3: Interactive with Selection

SfTreemap(
  dataCount: _data.length,
  weightValueMapper: (int index) => _data[index].value,
  onSelectionChanged: (TreemapTile tile) {
    setState(() {
      // Add selection changed functionalities here
    });
  },
  levels: [
    TreemapLevel(
      groupMapper: (int index) => _data[index].category,
      color: Colors.blue[200],
      tooltipBuilder: (BuildContext context, TreemapTile tile) {
        return Container(
          padding: EdgeInsets.all(8),
          decoration: BoxDecoration(
            color: Colors.black87,
            borderRadius: BorderRadius.circular(4),
          ),
          child: Text(
            '${tile.group}: ${tile.weight}',
            style: TextStyle(color: Colors.white),
          ),
        );
      },
    ),
  ],
)

Key Properties Reference

Essential Properties

PropertyTypeDescription
dataCountintNumber of data points in the source
weightValueMapperIndexedDoubleValueMapperCallback returning numeric value for tile size
levelsList<TreemapLevel>Hierarchy levels configuration

TreemapLevel Properties

PropertyTypeDescription
groupMapperIndexedStringValueMapperGroups data for this level
labelBuilderTreemapLabelBuilder?Custom label widget builder
tooltipBuilderTreemapTooltipBuilder?Custom tooltip widget builder
colorColor?Default tile color for this level
borderRoundedRectangleBorder?Tile border styling
paddingEdgeInsetsGeometry?Padding around tiles

Optional Configuration

Note: The layout algorithm is determined by the constructor used, not by a property. Use SfTreemap() for squarified (default), SfTreemap.slice() for slice, or SfTreemap.dice() for dice.
PropertyTypeDescription
colorMappersList<TreemapColorMapper>?Value/range-based coloring
legendTreemapLegend?Legend widget configuration
onSelectionChangedValueChanged<TreemapTile>?Selection event handler
layoutDirectionTreemapLayoutDirectionLayouts the tiles in top-left, top-right, bottom-left and bottom-right directions; default topLeft
sortAscendingboolSort tiles by weight (slice/dice only)

Common Use Cases

Use Case 1: Budget Dashboard

Display organizational budget breakdown by department and sub-categories with color coding for spending levels.

When to use: Multi-level budget tracking, resource allocation

Use Case 2: Sales Analysis

Visualize sales data across regions, countries, and products with interactive drilldown.

When to use: Regional sales comparison, market analysis, performance dashboards

Use Case 3: File System Visualization

Show disk space usage by folders and files with proportional sizing.

When to use: Storage analysis, file management tools, disk cleanup utilities

Use Case 4: Market Share Analysis

Display market share data for different companies, products, or categories.

When to use: Competitive analysis, portfolio composition, market research

Use Case 5: Organization Hierarchy

Show organizational structure with metrics like headcount or budget per team.

When to use: HR dashboards, resource planning, org chart visualizations

Troubleshooting Quick Reference

No tiles visible?

  • Check that dataCount matches your data length
  • Verify weightValueMapper returns positive numbers
  • Ensure groupMapper returns non-null strings

Labels not showing?

  • Add labelBuilder to TreemapLevel
  • Check label widget size fits within tile
  • Verify text color contrasts with tile background

Colors not applying?

  • Ensure colorMappers values match your data range
  • Check that color mapper has the correct type (value vs range)
  • Verify legend is configured if using color mappers

Selection not working?

  • Add onSelectionChanged callback
  • Ensure you're calling setState to rebuild
  • Check that tiles are large enough to tap

For detailed troubleshooting and solutions, refer to the specific reference documentation.

平台分布

Codex

33.67%
按下载量换算66

Claude

31.32%
按下载量换算61

Cursor

17.27%
按下载量换算34

Gemini CLI

9.22%
按下载量换算18

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills