Commit eabf542a authored by Luca Braun's avatar Luca Braun

Implemented Cluster View

parent 9f51b022
# This is a generated file; do not edit or check into version control. # This is a generated file; do not edit or check into version control.
integration_test=D:\\Libs\\flutter\\packages\\integration_test\\ integration_test=C:\\Users\\Luca\\Documents\\flutter\\flutter_windows_1.22.5-stable\\flutter\\packages\\integration_test\\
path_provider=D:\\Libs\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider-1.6.27\\ path_provider=C:\\Users\\Luca\\Documents\\flutter\\flutter_windows_1.22.5-stable\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider-1.6.27\\
path_provider_linux=D:\\Libs\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-0.0.1+2\\ path_provider_linux=C:\\Users\\Luca\\Documents\\flutter\\flutter_windows_1.22.5-stable\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-0.0.1+2\\
path_provider_macos=D:\\Libs\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_macos-0.0.4+8\\ path_provider_macos=C:\\Users\\Luca\\Documents\\flutter\\flutter_windows_1.22.5-stable\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_macos-0.0.4+8\\
path_provider_windows=D:\\Libs\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-0.0.5\\ path_provider_windows=C:\\Users\\Luca\\Documents\\flutter\\flutter_windows_1.22.5-stable\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-0.0.5\\
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"integration_test","path":"D:\\\\Libs\\\\flutter\\\\packages\\\\integration_test\\\\","dependencies":[]},{"name":"path_provider","path":"D:\\\\Libs\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-1.6.27\\\\","dependencies":[]}],"android":[{"name":"integration_test","path":"D:\\\\Libs\\\\flutter\\\\packages\\\\integration_test\\\\","dependencies":[]},{"name":"path_provider","path":"D:\\\\Libs\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-1.6.27\\\\","dependencies":[]}],"macos":[{"name":"path_provider_macos","path":"D:\\\\Libs\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_macos-0.0.4+8\\\\","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"D:\\\\Libs\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_linux-0.0.1+2\\\\","dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"D:\\\\Libs\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_windows-0.0.5\\\\","dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"integration_test","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2021-03-15 23:28:51.019776","version":"2.0.0"} {"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"integration_test","path":"C:\\\\Users\\\\Luca\\\\Documents\\\\flutter\\\\flutter_windows_1.22.5-stable\\\\flutter\\\\packages\\\\integration_test\\\\","dependencies":[]},{"name":"path_provider","path":"C:\\\\Users\\\\Luca\\\\Documents\\\\flutter\\\\flutter_windows_1.22.5-stable\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-1.6.27\\\\","dependencies":[]}],"android":[{"name":"integration_test","path":"C:\\\\Users\\\\Luca\\\\Documents\\\\flutter\\\\flutter_windows_1.22.5-stable\\\\flutter\\\\packages\\\\integration_test\\\\","dependencies":[]},{"name":"path_provider","path":"C:\\\\Users\\\\Luca\\\\Documents\\\\flutter\\\\flutter_windows_1.22.5-stable\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-1.6.27\\\\","dependencies":[]}],"macos":[{"name":"path_provider_macos","path":"C:\\\\Users\\\\Luca\\\\Documents\\\\flutter\\\\flutter_windows_1.22.5-stable\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_macos-0.0.4+8\\\\","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"C:\\\\Users\\\\Luca\\\\Documents\\\\flutter\\\\flutter_windows_1.22.5-stable\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_linux-0.0.1+2\\\\","dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"C:\\\\Users\\\\Luca\\\\Documents\\\\flutter\\\\flutter_windows_1.22.5-stable\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_windows-0.0.5\\\\","dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"integration_test","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2021-03-16 15:27:54.226361","version":"2.0.1"}
\ No newline at end of file \ No newline at end of file
...@@ -3,61 +3,61 @@ ...@@ -3,61 +3,61 @@
# #
# For more info see: https://dart.dev/go/dot-packages-deprecation # For more info see: https://dart.dev/go/dot-packages-deprecation
# #
# Generated by pub on 2021-03-15 19:22:27.733627. # Generated by pub on 2021-03-16 15:15:28.767791.
apex_flutter_sdk:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/apex_flutter_sdk-1.1.1+1/lib/ apex_flutter_sdk:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/apex_flutter_sdk-1.1.1+1/lib/
archive:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/archive-2.0.13/lib/ archive:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/archive-2.0.13/lib/
args:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/args-1.6.0/lib/ args:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/args-1.6.0/lib/
async:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0/lib/ async:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0/lib/
boolean_selector:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ boolean_selector:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/
characters:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/ characters:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/
charcode:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/ charcode:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/
circlegraph:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/circlegraph-0.0.6/lib/ circlegraph:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/circlegraph-0.0.6/lib/
clock:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ clock:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/
collection:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ collection:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/
convert:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/ convert:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/
crypto:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-2.1.5/lib/ crypto:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-2.1.5/lib/
cupertino_icons:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/lib/ cupertino_icons:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/lib/
enhanced_future_builder:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/enhanced_future_builder-1.0.3/lib/ enhanced_future_builder:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/enhanced_future_builder-1.0.3/lib/
fake_async:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ fake_async:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/
ffi:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0/lib/ ffi:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0/lib/
file:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.0.0/lib/ file:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.0.0/lib/
flutter:file:///D:/Libs/flutter/packages/flutter/lib/ flutter:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/packages/flutter/lib/
flutter_driver:file:///D:/Libs/flutter/packages/flutter_driver/lib/ flutter_driver:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/packages/flutter_driver/lib/
flutter_spinkit:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_spinkit-5.0.0/lib/ flutter_spinkit:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_spinkit-5.0.0/lib/
flutter_test:file:///D:/Libs/flutter/packages/flutter_test/lib/ flutter_test:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/packages/flutter_test/lib/
fuchsia_remote_debug_protocol:file:///D:/Libs/flutter/packages/fuchsia_remote_debug_protocol/lib/ fuchsia_remote_debug_protocol:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/packages/fuchsia_remote_debug_protocol/lib/
graphview:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/graphview-0.6.7/lib/ graphview:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/graphview-0.6.7/lib/
http:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.2/lib/ http:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.12.2/lib/
http_parser:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-3.1.4/lib/ http_parser:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-3.1.4/lib/
integration_test:file:///D:/Libs/flutter/packages/integration_test/lib/ integration_test:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/packages/integration_test/lib/
intl:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0/lib/ intl:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0/lib/
localstorage:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/localstorage-3.0.6+9/lib/ localstorage:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/localstorage-3.0.6+9/lib/
logger:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/logger-0.9.4/lib/ logger:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/logger-0.9.4/lib/
matcher:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/ matcher:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/
meta:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/ meta:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/
path:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ path:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/
path_provider:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.27/lib/ path_provider:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.27/lib/
path_provider_linux:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-0.0.1+2/lib/ path_provider_linux:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-0.0.1+2/lib/
path_provider_macos:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+8/lib/ path_provider_macos:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+8/lib/
path_provider_platform_interface:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-1.0.4/lib/ path_provider_platform_interface:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-1.0.4/lib/
path_provider_windows:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-0.0.5/lib/ path_provider_windows:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-0.0.5/lib/
pedantic:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0/lib/ pedantic:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0/lib/
platform:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/lib/ platform:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/lib/
plugin_platform_interface:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-1.0.3/lib/ plugin_platform_interface:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-1.0.3/lib/
process:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.0.0/lib/ process:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.0.0/lib/
shamsi_date:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/shamsi_date-0.8.1/lib/ shamsi_date:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/shamsi_date-0.8.1/lib/
sky_engine:file:///D:/Libs/flutter/bin/cache/pkg/sky_engine/lib/ sky_engine:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/bin/cache/pkg/sky_engine/lib/
source_span:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0/lib/ source_span:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0/lib/
stack_trace:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ stack_trace:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/
stream_channel:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ stream_channel:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/
string_scanner:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ string_scanner:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/
sync_http:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/sync_http-0.2.0/lib/ sync_http:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/sync_http-0.2.0/lib/
term_glyph:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ term_glyph:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/
test_api:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19/lib/ test_api:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19/lib/
typed_data:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ typed_data:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/
vector_math:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/ vector_math:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/
vm_service:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-5.5.0/lib/ vm_service:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-5.5.0/lib/
webdriver:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/ webdriver:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/
win32:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.0/lib/ win32:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.0/lib/
xdg_directories:file:///D:/Libs/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.1.2/lib/ xdg_directories:file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.1.2/lib/
dashboard:lib/ dashboard:lib/
import 'package:dashboard/data/post.dart';
import 'package:logger/logger.dart';
class Cluster {
final String label;
final int id;
final String layerName;
List<Post> nodes;
Cluster(this.label, this.id, this.layerName, this.nodes);
String getDisplayLabel() {
if (label == "noise") return label;
switch (layerName) {
case "Upvotes_Layer":
return "${label.substring(1, label.indexOf("."))} Upvotes";
break;
case "Percentage_Layer":
String trust = label.substring(0, label.indexOf(" "));
if (trust == "1.0")
trust = "100";
else
trust = trust.substring(2);
return "$trust% Trust";
break;
case "Engagement_Layer":
return "${label.substring(0, label.indexOf("."))} comments";
break;
case "Time_Layer":
int timestamp = int.parse(label.substring(0, label.indexOf(".")));
String date =
DateTime.fromMillisecondsSinceEpoch(timestamp * 1000).toString();
date = date.substring(0, date.indexOf(" "));
return "$date";
break;
default:
return "?";
break;
}
}
}
import 'package:dashboard/graphing/usergraph.dart'; import 'package:dashboard/graphing/usergraph.dart';
import 'package:dashboard/ui/graphs/community/index.dart'; import 'package:dashboard/ui/graphs/community/community_graph_view_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../data/post.dart'; import '../data/post.dart';
import 'trustcolorcalculator.dart'; import 'trustcolorcalculator.dart';
......
...@@ -9,6 +9,6 @@ class TrustColorCalculator { ...@@ -9,6 +9,6 @@ class TrustColorCalculator {
else if (trustValue <= 0.75) else if (trustValue <= 0.75)
return Colors.lime; return Colors.lime;
else else
return Colors.lightGreen; return Colors.lightGreen[200];
} }
} }
import 'package:circlegraph/circlegraph.dart'; import 'package:circlegraph/circlegraph.dart';
import 'package:dashboard/loading.dart';
import 'package:dashboard/querying/datagetter.dart'; import 'package:dashboard/querying/datagetter.dart';
import 'package:dashboard/ui/theme/color_holder.dart'; import 'package:dashboard/ui/theme/color_holder.dart';
import 'package:dashboard/ui/util/logged_in_appbar.dart'; import 'package:dashboard/ui/util/logged_in_appbar.dart';
...@@ -6,6 +7,7 @@ import 'package:enhanced_future_builder/enhanced_future_builder.dart'; ...@@ -6,6 +7,7 @@ import 'package:enhanced_future_builder/enhanced_future_builder.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';
import '../data/post.dart'; import '../data/post.dart';
import '../data/userGraphNodeData.dart'; import '../data/userGraphNodeData.dart';
import 'usernode.dart'; import 'usernode.dart';
...@@ -38,17 +40,16 @@ class _UserGraphState extends State<UserGraph> { ...@@ -38,17 +40,16 @@ class _UserGraphState extends State<UserGraph> {
return Container( return Container(
//constraints: BoxConstraints.expand(), //constraints: BoxConstraints.expand(),
child: InteractiveViewer( child: SingleChildScrollView(
constrained: true, child: Center(
boundaryMargin: EdgeInsets.all(100),
minScale: 0.01,
maxScale: 5.6,
child: CircleGraph( child: CircleGraph(
root: _getUserNode(user), root: _getUserNode(user),
children: [for (Post post in nodes) _getPostNode(post)], children: [for (Post post in nodes) _getPostNode(post)],
edgeColor: Colors.black, edgeColor: Colors.black,
backgroundColor: Colors.white, backgroundColor: ColorHolder.color3,
)), ),
),
),
); );
} }
...@@ -80,22 +81,37 @@ class UserGraphViewPage extends StatelessWidget { ...@@ -80,22 +81,37 @@ class UserGraphViewPage extends StatelessWidget {
return Scaffold( return Scaffold(
backgroundColor: ColorHolder.color3, backgroundColor: ColorHolder.color3,
appBar: LoggedInAppBar("User: $username"), appBar: LoggedInAppBar("User: $username"),
body: Container( body: Column(
constraints: BoxConstraints.expand(), mainAxisSize: MainAxisSize.max,
child: Column( children: [
mainAxisSize: MainAxisSize.max, EnhancedFutureBuilder<User>(
children: [ future: DataGetter.getUser(username),
EnhancedFutureBuilder<User>( // future: DataGetter.getJson(
future: DataGetter.getUser(username), // "http://live.nope-api.systems:81/users/" +
// future: DataGetter.getJson( // username.toString()),
// "http://live.nope-api.systems:81/users/" + rememberFutureResult: false,
// username.toString()), whenDone: (result) => UserGraph(result),
rememberFutureResult: false, whenNotDone: Center(
whenDone: (result) => UserGraph(result), child: Column(
whenNotDone: Container( mainAxisSize: MainAxisSize.min,
alignment: Alignment.center, child: Text("loading..."))), children: [
], SpinKitRotatingCircle(
), color: ColorHolder.color2,
size: 200.0,
),
SizedBox(height: 16),
Text(
"Loading",
style: TextStyle(
color: ColorHolder.color2,
fontSize: 22,
),
),
],
),
),
),
],
)); ));
} }
} }
import 'package:dashboard/exceptions/login_exception.dart'; import 'package:dashboard/exceptions/login_exception.dart';
import 'package:dashboard/loading.dart'; import 'package:dashboard/loading.dart';
import 'package:dashboard/ui/graphs/community_meta/cluster_view_page.dart';
import 'package:dashboard/ui/graphs/community_meta/index.dart'; import 'package:dashboard/ui/graphs/community_meta/index.dart';
import 'package:dashboard/ui/sign_in/loginpage.dart'; import 'package:dashboard/ui/sign_in/loginpage.dart';
import 'package:dashboard/util/loginhelper.dart'; import 'package:dashboard/util/loginhelper.dart';
...@@ -36,7 +37,7 @@ class _ArticonfDashboardDemoState extends State<ArticonfDashboardDemo> { ...@@ -36,7 +37,7 @@ class _ArticonfDashboardDemoState extends State<ArticonfDashboardDemo> {
rememberFutureResult: false, rememberFutureResult: false,
whenDone: (BackendUser snapshotData) { whenDone: (BackendUser snapshotData) {
if (snapshotData == null) return LoginPage(); if (snapshotData == null) return LoginPage();
return CommunityMetaGraphViewPage(); return ClusterViewPage();
}, },
), ),
); );
......
import 'package:dashboard/data/cluster.dart';
import 'package:dashboard/data/community.dart'; import 'package:dashboard/data/community.dart';
import 'package:dashboard/data/post.dart'; import 'package:dashboard/data/post.dart';
import 'package:dashboard/querying/datagetter.dart'; import 'package:dashboard/querying/datagetter.dart';
...@@ -7,6 +8,7 @@ import 'package:logger/logger.dart'; ...@@ -7,6 +8,7 @@ import 'package:logger/logger.dart';
class ClusterGetter { class ClusterGetter {
Map<String, List<Community>> clusterMap; Map<String, List<Community>> clusterMap;
Future<List<Community>> getNodesfromLayer(String layerName) async { Future<List<Community>> getNodesfromLayer(String layerName) async {
String url = String url =
"https://articonf1.itec.aau.at:30101/api/use-cases/reddit/tables/reddit/layers/$layerName/nodes"; "https://articonf1.itec.aau.at:30101/api/use-cases/reddit/tables/reddit/layers/$layerName/nodes";
...@@ -16,13 +18,13 @@ class ClusterGetter { ...@@ -16,13 +18,13 @@ class ClusterGetter {
Map<String, dynamic> headers = {"Authorization": "Bearer $token"}; Map<String, dynamic> headers = {"Authorization": "Bearer $token"};
List<dynamic> nodesList = List<dynamic> nodeList =
await DataGetter.getJsonList(url, headers: headers); await DataGetter.getJsonList(url, headers: headers);
Map<String, List<Post>> resultMap = {}; Map<String, List<Post>> resultMap = {};
List<Community> communityList = []; List<Community> communityList = [];
for (Map<String, dynamic> entry in nodesList) { for (Map<String, dynamic> entry in nodeList) {
bool communityExists = false; bool communityExists = false;
Community community; Community community;
for (Community tmpCommunity in communityList) { for (Community tmpCommunity in communityList) {
...@@ -65,4 +67,46 @@ class ClusterGetter { ...@@ -65,4 +67,46 @@ class ClusterGetter {
Logger().i(clusterMap.toString()); Logger().i(clusterMap.toString());
return clusterMap; return clusterMap;
} }
Future<List<Cluster>> getClustersFromLayer(String layerName) async {
String url =
"https://articonf1.itec.aau.at:30103/api/use-cases/reddit/tables/reddit/layers/$layerName/clusters";
BackendUser user = await LoginHelper().loggedInUser;
String token = user.token;
Map<String, dynamic> headers = {"Authorization": "Bearer $token"};
List<dynamic> clusterMapList =
await DataGetter.getJsonList(url, headers: headers);
List<Cluster> clusterList = [];
for (Map<String, dynamic> clusterMap in clusterMapList) {
Cluster cluster = Cluster(clusterMap["label"],
clusterMap["cluster_label"], clusterMap["layer_name"], []);
for (Map<String, dynamic> nodeMap in clusterMap["nodes"]) {
cluster.nodes.add(Post(
nodeMap["title"],
nodeMap["content"],
nodeMap["user_id"],
nodeMap["subreddit"],
nodeMap["percentage_upvoted"],
nodeMap["n_comments"]));
}
clusterList.add(cluster);
}
return clusterList;
}
Future<Cluster> getSpecificClusterFromLayer(String layerName, int id) async {
List<Cluster> clusterList = await getClustersFromLayer(layerName);
for (Cluster cluster in clusterList) {
if (cluster.label == id) return cluster;
}
return null;
}
} }
...@@ -118,8 +118,7 @@ class DataGetter { ...@@ -118,8 +118,7 @@ class DataGetter {
for (Map<String, dynamic> postMap in postMapList) { for (Map<String, dynamic> postMap in postMapList) {
Post post = Post( Post post = Post(
postMap[ postMap["content"],
"content"], // i think title and content got mixed up in the backend
postMap["title"], postMap["title"],
postMap["user_id"], postMap["user_id"],
postMap["subreddit"], postMap["subreddit"],
......
...@@ -5,6 +5,7 @@ import 'package:dashboard/loading.dart'; ...@@ -5,6 +5,7 @@ import 'package:dashboard/loading.dart';
import 'package:dashboard/querying/datagetter.dart'; import 'package:dashboard/querying/datagetter.dart';
import 'package:dashboard/ui/graphs/community/circle/communitygraph.dart'; import 'package:dashboard/ui/graphs/community/circle/communitygraph.dart';
import 'package:dashboard/ui/graphs/community/list/community_list.dart'; import 'package:dashboard/ui/graphs/community/list/community_list.dart';
import 'package:dashboard/ui/graphs/community_meta/cluster_view_page.dart';
import 'package:dashboard/ui/graphs/community_meta/index.dart'; import 'package:dashboard/ui/graphs/community_meta/index.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
...@@ -74,7 +75,7 @@ class _CommunityGraphViewPageState extends State<CommunityGraphViewPage> { ...@@ -74,7 +75,7 @@ class _CommunityGraphViewPageState extends State<CommunityGraphViewPage> {
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute( MaterialPageRoute(
builder: (context) => CommunityMetaGraphViewPage(), builder: (context) => ClusterViewPage(),
)); ));
} }
} }
import 'dart:html';
import 'dart:math';
import 'package:dashboard/data/cluster.dart';
import 'package:dashboard/data/community.dart';
import 'package:dashboard/ui/graphs/community/list/post_view.dart';
import 'package:dashboard/ui/theme/color_holder.dart';
import 'package:dashboard/ui/util/left_to_right_transition%20copy.dart';
import 'package:dashboard/ui/util/logged_in_appbar.dart';
import 'package:dashboard/ui/util/right_to_left_transition.dart';
import 'package:dashboard/ui/util/scrolldetector.dart';
import 'package:flutter/material.dart';
class ClusterList extends StatefulWidget {
@override
_ClusterListState createState() => _ClusterListState();
final int offset;
final Cluster cluster;
final int nodesPerPage = 3;
ClusterList(this.cluster, this.offset);
}
class _ClusterListState extends State<ClusterList> {
void _previous() {
int nextOffset = max(
0,
widget.offset - widget.nodesPerPage,
);
if (nextOffset != widget.offset)
Navigator.of(context).pushReplacement(
LeftToRightTransition(
widget: ClusterList(
widget.cluster,
nextOffset,
),
),
);
}
void _next() {
int nextOffset = min(
widget.cluster.nodes.length - widget.nodesPerPage,
widget.offset + widget.nodesPerPage,
);
if (nextOffset != widget.offset)
Navigator.of(context).pushReplacement(
RightToLeftTransition(
widget: ClusterList(
widget.cluster,
nextOffset,
),
),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: LoggedInAppBar("Cluster: ${widget.cluster.getDisplayLabel()}"),
body: ScrollDetector(
onPointerScroll: (event) =>
event.scrollDelta.dy < 0 ? _previous() : _next(),
child: Stack(
children: [
Center(
child: Container(
constraints: BoxConstraints.expand(),
color: ColorHolder.color3,
child: Stack(
children: [
Align(
alignment: Alignment.center,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.end,
children: [
for (int i = widget.offset;
i <
min(widget.cluster.nodes.length,
widget.offset + widget.nodesPerPage);
i++)
PostView(
widget.cluster.nodes[i],
index: i + 1,
withExplanation: i == widget.offset,
),
],
),
),
],
),
),
)
],
),
),
);
}
}
import 'dart:math';
import 'package:circlegraph/bubble/bubblegraph.dart';
import 'package:circlegraph/circlegraph.dart';
import 'package:dashboard/data/cluster.dart';
import 'package:dashboard/data/community.dart';
import 'package:dashboard/graphing/trustcolorcalculator.dart';
import 'package:dashboard/loading.dart';
import 'package:dashboard/querying/clustergetter.dart';
import 'package:dashboard/querying/datagetter.dart';
import 'package:dashboard/ui/graphs/community/community_graph_view_page.dart';
import 'package:dashboard/ui/graphs/community/list/cluster_list.dart';
import 'package:dashboard/ui/theme/color_holder.dart';
import 'package:dashboard/ui/util/logged_in_appbar.dart';
import 'package:flutter/material.dart';
import 'package:enhanced_future_builder/enhanced_future_builder.dart';
class ClusterGraph extends StatefulWidget {
final List<Cluster> clusters;
ClusterGraph(this.clusters);
_ClusterGraphState createState() => _ClusterGraphState(this.clusters);
}
class _ClusterGraphState extends State<ClusterGraph> {
final List<Cluster> clusters;
int postNodeCount = 10; // Nr of postNodes displayed
_ClusterGraphState(this.clusters);
Widget build(BuildContext context) {
return SingleChildScrollView(
scrollDirection: Axis.vertical,
child: BubbleGraph(
clusters
.map(
(Cluster cluster) => CircleGraph(
root: TreeNodeData(
onNodeClick: (node, data) => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ClusterList(data, 0),
),
),
data: cluster,
backgroundColor: ColorHolder.color1,
child: Container(
constraints: BoxConstraints.expand(),
child: Stack(
children: [
Align(
alignment: Alignment.center,
child: Padding(
padding: const EdgeInsets.only(top: 32.0),
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Icon(
Icons.group_work,
color: ColorHolder.color2,
),
Text(
"${cluster.getDisplayLabel()}",
style: TextStyle(
color: ColorHolder.color2,
),
),
],
),
),
),
],
),
),
height: 160,
width: 160,
),
circlify: true,
backgroundColor: ColorHolder.color1,
),
)
.toList(),
),
);
// return SingleChildScrollView(
// child: Wrap(
// children: [
// for (Community community in communities)
// getCommunityNodeWidget(community)
// ],
// ),
// );
}
}
import 'package:dashboard/querying/clustergetter.dart';
import 'package:dashboard/querying/datagetter.dart';
import 'package:dashboard/ui/theme/color_holder.dart';
import 'package:dashboard/ui/util/logged_in_appbar.dart';
import 'package:enhanced_future_builder/enhanced_future_builder.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import '../../../loading.dart';
import 'cluster_graph.dart';
import 'index.dart';
class ClusterViewPage extends StatelessWidget {
Widget build(BuildContext context) {
return DefaultTabController(
length: 5,
child: Scaffold(
appBar: LoggedInAppBar(
"Cluster View",
bottom: TabBar(
tabs: [
Text("Communities"),
Text("Upvotes"),
Text("Trust"),
Text("Engagement"),
Text("Time")
],
),
),
backgroundColor: ColorHolder.color3,
body: TabBarView(
children: [
Container(
padding: EdgeInsets.all(12),
constraints: BoxConstraints.expand(),
child: EnhancedFutureBuilder(
future: DataGetter.getCommunities(),
rememberFutureResult: false,
whenDone: (communities) => CommunityMetaGraph(communities),
whenNotDone: Container(
alignment: Alignment.center,
child: LoadingScreen(
message: "Fetching Data...",
),
),
),
),
Container(
padding: EdgeInsets.all(12),
constraints: BoxConstraints.expand(),
child: EnhancedFutureBuilder(
future: ClusterGetter().getClustersFromLayer("Upvotes_Layer"),
rememberFutureResult: false,
whenDone: (clusters) => ClusterGraph(clusters),
whenNotDone: Container(
alignment: Alignment.center,
child: LoadingScreen(
message: "Fetching Data...",
),
),
),
),
Container(
padding: EdgeInsets.all(12),
constraints: BoxConstraints.expand(),
child: EnhancedFutureBuilder(
future:
ClusterGetter().getClustersFromLayer("Percentage_Layer"),
rememberFutureResult: false,
whenDone: (clusters) => ClusterGraph(clusters),
whenNotDone: Container(
alignment: Alignment.center,
child: LoadingScreen(
message: "Fetching Data...",
),
),
),
),
Container(
padding: EdgeInsets.all(12),
constraints: BoxConstraints.expand(),
child: EnhancedFutureBuilder(
future:
ClusterGetter().getClustersFromLayer("Engagement_Layer"),
rememberFutureResult: false,
whenDone: (clusters) => ClusterGraph(clusters),
whenNotDone: Container(
alignment: Alignment.center,
child: LoadingScreen(
message: "Fetching Data...",
),
),
),
),
Container(
padding: EdgeInsets.all(12),
constraints: BoxConstraints.expand(),
child: EnhancedFutureBuilder(
future: ClusterGetter().getClustersFromLayer("Time_Layer"),
rememberFutureResult: false,
whenDone: (clusters) => ClusterGraph(clusters),
whenNotDone: Container(
alignment: Alignment.center,
child: LoadingScreen(
message: "Fetching Data...",
),
),
),
),
],
),
),
);
}
}
...@@ -5,9 +5,9 @@ import 'package:circlegraph/circlegraph.dart'; ...@@ -5,9 +5,9 @@ import 'package:circlegraph/circlegraph.dart';
import 'package:dashboard/data/community.dart'; import 'package:dashboard/data/community.dart';
import 'package:dashboard/graphing/trustcolorcalculator.dart'; import 'package:dashboard/graphing/trustcolorcalculator.dart';
import 'package:dashboard/loading.dart'; import 'package:dashboard/loading.dart';
import 'package:dashboard/querying/cluster.dart'; import 'package:dashboard/querying/clustergetter.dart';
import 'package:dashboard/querying/datagetter.dart'; import 'package:dashboard/querying/datagetter.dart';
import 'package:dashboard/ui/graphs/community/index.dart'; import 'package:dashboard/ui/graphs/community/community_graph_view_page.dart';
import 'package:dashboard/ui/theme/color_holder.dart'; import 'package:dashboard/ui/theme/color_holder.dart';
import 'package:dashboard/ui/util/logged_in_appbar.dart'; import 'package:dashboard/ui/util/logged_in_appbar.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
...@@ -150,28 +150,3 @@ class _CommunityMetaGraphState extends State<CommunityMetaGraph> { ...@@ -150,28 +150,3 @@ class _CommunityMetaGraphState extends State<CommunityMetaGraph> {
)); ));
} }
} }
class CommunityMetaGraphViewPage extends StatelessWidget {
Widget build(BuildContext context) {
ClusterGetter().getNodesfromLayer("Upvotes_Layer");
return Scaffold(
appBar: LoggedInAppBar("Communities"),
backgroundColor: ColorHolder.color3,
body: Container(
padding: EdgeInsets.all(12),
constraints: BoxConstraints.expand(),
child: EnhancedFutureBuilder(
future: DataGetter.getCommunities(),
rememberFutureResult: false,
whenDone: (communities) => CommunityMetaGraph(communities),
whenNotDone: Container(
alignment: Alignment.center,
child: LoadingScreen(
message: "Fetching Data...",
),
),
),
),
);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment