如何使用flutter中的graphite库制作交互式流程图
How to use the graphite library in flutter to make interactive flowcharts
我是参考flutter的graphite库做流程图。当我 运行 提供的示例时,我能够看到输出。但我不知道在哪里进行更改以根据我的要求更改流程图。任何人都可以帮助我如何修改石墨的示例代码以在 flutter 中制作我自己的流程图
石墨:https://github.com/lempiy/flutter_graphite
想制作这样的流程图
这里是一个使用 graphite 包的例子:
下面的代码根据你的图片显示了连接。
import 'package:flutter/material.dart';
import 'package:graphite/core/matrix.dart';
import 'package:graphite/core/typings.dart';
import 'package:graphite/graphite.dart';
void main() => runApp(MyApp());
const reqBasic = '[{"id":"A","next":["B"]},{"id":"B","next":["C"]},{"id":"C","next":["D","E"]},{"id":"D","next":[]},{"id":"E","next":["F"]},{"id":"F","next":[]}]';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Graphite',
theme: ThemeData(
primarySwatch: Colors.teal,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key? key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
var list = nodeInputFromJson(reqBasic);
return Scaffold(
body: Center(
child: DirectGraph(
list: list,
cellWidth: 136.0,
cellPadding: 24.0,
orientation: MatrixOrientation.Horizontal,
),
),
);
}
}
这是输出:
我是参考flutter的graphite库做流程图。当我 运行 提供的示例时,我能够看到输出。但我不知道在哪里进行更改以根据我的要求更改流程图。任何人都可以帮助我如何修改石墨的示例代码以在 flutter 中制作我自己的流程图
石墨:https://github.com/lempiy/flutter_graphite
想制作这样的流程图
这里是一个使用 graphite 包的例子:
下面的代码根据你的图片显示了连接。
import 'package:flutter/material.dart';
import 'package:graphite/core/matrix.dart';
import 'package:graphite/core/typings.dart';
import 'package:graphite/graphite.dart';
void main() => runApp(MyApp());
const reqBasic = '[{"id":"A","next":["B"]},{"id":"B","next":["C"]},{"id":"C","next":["D","E"]},{"id":"D","next":[]},{"id":"E","next":["F"]},{"id":"F","next":[]}]';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Graphite',
theme: ThemeData(
primarySwatch: Colors.teal,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key? key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
var list = nodeInputFromJson(reqBasic);
return Scaffold(
body: Center(
child: DirectGraph(
list: list,
cellWidth: 136.0,
cellPadding: 24.0,
orientation: MatrixOrientation.Horizontal,
),
),
);
}
}
这是输出: