패키지, 저장소 및 앱 카테고리 검색

advanced_graphview 표지
패키지 상세v1.0.4

advanced_graphview

고급 그래프뷰는 간단한 설정으로 트리, 그래프, 토폴로지 UI를 생성할 수 있도록 합니다. 이 패키지는 다양한 흐름을 표시하는 데 사용할 수 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
277
좋아요
29
Pub 점수
150

패키지 설치

flutter pub add advanced_graphview

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Advanced Graphview는 상호작용 가능한 트리, 그래프 및 토폴로지 시각화를 쉽게 만들 수 있도록 설계된 Flutter 패키지입니다. 최소한의 설정으로 네트워크 토폴로지, 조직도 또는 종속성 그래프와 같은 복잡한 데이터 흐름을 표시할 수 있습니다. 이 패키지는 Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원하여 연결된 데이터의 동적 표현이 필요한 크로스플랫폼 애플리케이션에 이상적입니다.

사용 사례

  • 네트워크 토폴로지 시각화
  • 조직도 표시
  • 의존성 흐름 다이어그램
  • 데이터 관계 매핑
  • 시스템 아키텍처를 위한 인터랙티브 UI

주요 기능

  • 복잡한 레이아웃을 위한 간단한 구성
  • 트리 및 그래프 구조 지원
  • 크로스 플랫폼 호환성
  • 사용자 정의 가능한 노드 및 엣지 스타일
  • 인터랙티브 노드 조작

적합한 대상

  • 데이터 시각화 앱을 개발하는 개발자
  • 시스템 아키텍처 대시보드를 만드는 팀
  • 흐름도를 갖춘 교육 도구
  • 동적 다이어그램 렌더링이 필요한 애플리케이션

고려 사항

  • 대규모 데이터 세트에 대한 성능 최적화가 필요할 수 있습니다
  • 제한된 내장 애니메이션 기능
  • 사용자 정의 스타일링을 위해서는 Flutter 위젯에 익숙해야 합니다
  • 실시간 공동 편집을 위한 최적화되지 않음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Advanced Graphview enables user to create Tree, Graph, Topology Ui with simple Setup.

Features

Advanced Graphview can create Tree, Graph, Topology Ui with simple Setup..

Getting started

Add the package in pubspec.yaml and then use the widget AdvancedGraphview.

Usage

Widget exampleWidget(){
  TestGraphNode getExampleNode() {
    return TestGraphNode(
      id: '1',
      value: "Advanced Graphview",
      graphNodes: [
      ],
    );
  }
  
 return AdvancedGraphview(
    nodePadding: 50,
    nodeSize: 200,
    isDebug: false,
    graphNode: getExampleNode(),
    backgroundColor: Colors.black,
    pixelRatio: 10,
    onNodeTap: (graphNode) {
      ScaffoldMessenger.of(context).showSnackBar(SnackBar(
        content: Text("Tap Event detected ${graphNode.id}"),
      ));
    },
    advancedGraphviewController: advancedGraphviewController,
    onDrawLine: (lineFrom, lineTwo) {
      return Paint()
        ..color = Colors.blue
        ..strokeWidth = 1;
    },
    builder: (GraphNode graphNode) {
      return Container(
        width: 200,
        height: 200,
        child: const Center(
          child: Text("Hello"),
        ),
      );
    },
  );
}

class TestGraphNode extends GraphNode {
  @override
  final String id;

  final String value;

  @override
  final List<GraphNode> graphNodes;
  TestGraphNode({
    required this.id,
    required this.graphNodes,
    required this.value,
  });
}

Additional information

For additional information contact us at nikhilishwar2@gmail.com or sharathkkotian@gmail.com. We welcome more contributors on this project.

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.