我正在参考flutter的石墨库来制作流程图.当我运行提供的示例时,我能够看到输出.但我不知道在哪里根据我的要求更改流程图.有谁能帮我修改graphite的示例代码,让我在Flutter 中制作自己的流程图

石墨:https://github.com/lempiy/flutter_graphite

Want to make a flowchart something like this enter image description here

推荐答案

以下是使用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,
        ),
      ),
    );
  }
}

Here is the output:enter image description here

Flutter相关问答推荐

Riverpod生成器和生成util类

修复容器`Text`和容器表单之间的重叠

如何等待抖动S定时器.定期取消?

将CLOUD_FIRESTORE程序包更新到版本4.13.0(到Windows)时出现问题

Flutter /dart 列表.第一个子类列表中的Where()错误

Firebase WHERE过滤器在日期字段中不起作用

Ffltter Firebase向用户添加公司

dart /长笛中的返回早期模式和拆分方法

如何在巡逻测试期间重新启动dart 侧应用程序状态?

如何更改Flutter 中文本的混合模式?

在 Dart 中按土耳其语字母顺序对字符串进行排序

Riverpod 注册多少个 providers

如何从另一个页面访问 Firebase 值?

如何在 flutter 中使用带有有效负载数据的重定向来执行 firebase 推送通知.?

当我将主题更改为深色然后返回浅色模式时,Getx 会Flutter 更改主题,它不会加载我的自定义主题

flutter - 无法解析 JSON 消息:文档为空

如何在 cupertino switch flutter 中添加文本

Flutter Web App 未启动:脚本的 MIME 类型不受支持

NoSuchMethodError:方法 '[]' 在 null 上被调用.我的信息流中的错误

一个或多个插件需要更高的 Android SDK 版本