Skip to main content

Installation

Prerequisitesโ€‹

  • Flutter SDK 3.0.0+
  • Dart SDK 2.17.0+

Add Packageโ€‹

dependencies:
org_chart: ^5.0.2

Then run:

flutter pub get

Verify Installationโ€‹

import 'package:flutter/material.dart';
import 'package:org_chart/org_chart.dart';

void main() {
runApp(MaterialApp(home: TestChart()));
}

class TestChart extends StatelessWidget {

Widget build(BuildContext context) {
final controller = OrgChartController<Map<String, dynamic>>(
items: [
{'id': '1', 'name': 'CEO', 'parentId': null},
{'id': '2', 'name': 'CTO', 'parentId': '1'},
{'id': '3', 'name': 'CFO', 'parentId': '1'},
],
idProvider: (item) => item['id'],
toProvider: (item) => item['parentId'],
);

return Scaffold(
appBar: AppBar(title: Text('Org Chart Test')),
body: OrgChart<Map<String, dynamic>>(
controller: controller,
builder: (details) => Card(
child: Padding(
padding: EdgeInsets.all(16),
child: Text(details.item['name']),
),
),
),
);
}
}