Share measured points file
This commit is contained in:
parent
061e64fe98
commit
aba992d8a2
@ -1,6 +1,7 @@
|
|||||||
#Fri Jun 23 08:50:38 CEST 2017
|
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
|
||||||
|
networkTimeout=10000
|
||||||
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
|
|
||||||
|
|||||||
@ -19,7 +19,7 @@ pluginManagement {
|
|||||||
plugins {
|
plugins {
|
||||||
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
||||||
id "com.android.application" version "8.7.1" apply false
|
id "com.android.application" version "8.7.1" apply false
|
||||||
id "org.jetbrains.kotlin.android" version "1.8.22" apply false
|
id "org.jetbrains.kotlin.android" version "2.2.0" apply false
|
||||||
id "com.google.gms.google-services" version "4.4.0" apply false
|
id "com.google.gms.google-services" version "4.4.0" apply false
|
||||||
id "com.google.firebase.crashlytics" version "2.9.9" apply false
|
id "com.google.firebase.crashlytics" version "2.9.9" apply false
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,6 +19,7 @@ import 'package:nmea/nmea.dart';
|
|||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:permission_handler/permission_handler.dart'
|
import 'package:permission_handler/permission_handler.dart'
|
||||||
as permission_handler;
|
as permission_handler;
|
||||||
|
import 'package:share_plus/share_plus.dart';
|
||||||
import 'package:supabase_flutter/supabase_flutter.dart';
|
import 'package:supabase_flutter/supabase_flutter.dart';
|
||||||
import 'package:terepi_seged/eov/convert_coordinate.dart';
|
import 'package:terepi_seged/eov/convert_coordinate.dart';
|
||||||
import 'package:terepi_seged/eov/eov.dart';
|
import 'package:terepi_seged/eov/eov.dart';
|
||||||
@ -804,7 +805,9 @@ class MapViewController extends GetxController {
|
|||||||
'horizontalError':
|
'horizontalError':
|
||||||
max(gpsLatitudeError.value, gpsLongitudeError.value),
|
max(gpsLatitudeError.value, gpsLongitudeError.value),
|
||||||
'verticalError': gpsAltitudeError.value,
|
'verticalError': gpsAltitudeError.value,
|
||||||
'description': pointDescriptionController.text
|
'description': pointDescriptionController.text,
|
||||||
|
'isDeleted': false,
|
||||||
|
'projectId': 2
|
||||||
});
|
});
|
||||||
|
|
||||||
await Supabase.instance.client
|
await Supabase.instance.client
|
||||||
@ -1091,7 +1094,8 @@ class MapViewController extends GetxController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void SaveMeasuredPointsToFile() async {
|
void SaveMeasuredPointsToFile() async {
|
||||||
var pointsDirectory = await getExternalStorageDirectory();
|
// var pointsDirectory = await getExternalStorageDirectory();
|
||||||
|
var pointsDirectory = await getApplicationDocumentsDirectory();
|
||||||
print(directory!.path);
|
print(directory!.path);
|
||||||
// String newPath = '';
|
// String newPath = '';
|
||||||
// List<String> folders = directory!.path.split("/");
|
// List<String> folders = directory!.path.split("/");
|
||||||
@ -1108,22 +1112,41 @@ class MapViewController extends GetxController {
|
|||||||
if (!await pointsDirectory!.exists()) {
|
if (!await pointsDirectory!.exists()) {
|
||||||
await pointsDirectory.create(recursive: true);
|
await pointsDirectory.create(recursive: true);
|
||||||
}
|
}
|
||||||
var measuredPointsFile = File("${directory!.path}/measuredsPoints.csv");
|
var oldMeasuredPointsFile = File("${directory!.path}/measuredsPoints.csv");
|
||||||
|
|
||||||
|
if (await oldMeasuredPointsFile.exists()) {
|
||||||
|
await oldMeasuredPointsFile.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
var measuredPointsFile =
|
||||||
|
await File("${directory!.path}/measuredsPoints.csv").create();
|
||||||
|
|
||||||
if (await pointsDirectory.exists()) {
|
if (await pointsDirectory.exists()) {
|
||||||
if (!await measuredPointsFile.exists()) {
|
if (await measuredPointsFile.exists()) {
|
||||||
measuredPointsFile.writeAsString(
|
await measuredPointsFile.writeAsString(
|
||||||
"Id;DateTime;Description;EovX;EovY;Latitude;Longitude;Altitude;Hor.Err;Vert.Err\r\n");
|
"Id;DateTime;Description;EovX;EovY;Altitude;Hor.Err;Vert.Err\r\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var data = await readMeasuredPoints();
|
var data = await readMeasuredPoints();
|
||||||
|
|
||||||
data.forEach((d) {
|
data.forEach((d) {
|
||||||
print("Data EovX: ${d['EovX']}");
|
measuredPointsFile.writeAsStringSync(
|
||||||
print("Data EovY: $d[EovY]");
|
"${d['id']};${d['created_at']};${d['description']};${formatEov.format(d['eovY'])};${formatEov.format(d['eovX'])};${formatEovZ.format(d['altitude'] - d['poleHeight'])};${formatAltitudeError.format(d['horizontalError'])};${formatAltitudeError.format(d['verticalError'])}\r\n",
|
||||||
|
flush: true,
|
||||||
|
mode: FileMode.append,
|
||||||
|
encoding: utf8);
|
||||||
});
|
});
|
||||||
|
|
||||||
print('Number of data: ${data.length}');
|
print('Number of data: ${data.length}');
|
||||||
|
|
||||||
|
final params = ShareParams(
|
||||||
|
text: "Mérési eredmények",
|
||||||
|
// files: [XFile('$measuredPointsFile')],
|
||||||
|
files: [XFile("${directory!.path}/measuredsPoints.csv")],
|
||||||
|
subject: 'Mérési eredmények',
|
||||||
|
title: 'Mérési eredmények');
|
||||||
|
|
||||||
|
final result = await SharePlus.instance.share(params);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,7 +30,7 @@ class MapView extends GetView<MapViewController> {
|
|||||||
children: [
|
children: [
|
||||||
Text('Térkép'),
|
Text('Térkép'),
|
||||||
Text(
|
Text(
|
||||||
"Zalaegerszeg",
|
"",
|
||||||
style: TextStyle(fontSize: 12.0),
|
style: TextStyle(fontSize: 12.0),
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
|
|||||||
@ -67,7 +67,7 @@ dependencies:
|
|||||||
widget_zoom: ^0.0.4
|
widget_zoom: ^0.0.4
|
||||||
supabase_flutter: ^2.10.2
|
supabase_flutter: ^2.10.2
|
||||||
appwrite: ^20.0.0
|
appwrite: ^20.0.0
|
||||||
# share_plus: ^12.0.1
|
share_plus: ^12.0.1
|
||||||
|
|
||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user