Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Cupertino
front-end
Commits
f7a5d3ab
Commit
f7a5d3ab
authored
4 years ago
by
Thiago Nitschke
Browse files
Options
Download
Plain Diff
Merge remote-tracking branch 'origin/feature/importarImagens' into release/sprint2
# Conflicts: # lib/pages/photos_list.dart
parents
b9f00139
baa9566e
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
lib/components/image_service.dart
+5
-0
lib/components/image_service.dart
lib/components/image_synchronizer.dart
+13
-0
lib/components/image_synchronizer.dart
lib/components/syncronization.dart
+116
-0
lib/components/syncronization.dart
lib/main.dart
+3
-3
lib/main.dart
pubspec.yaml
+3
-0
pubspec.yaml
with
140 additions
and
3 deletions
+140
-3
lib/components/image_service.dart
0 → 100644
View file @
f7a5d3ab
import
'dart:ffi'
;
abstract
class
ImageService
{
Future
<
Void
>
run
();
}
This diff is collapsed.
Click to expand it.
lib/components/image_synchronizer.dart
0 → 100644
View file @
f7a5d3ab
import
'dart:ffi'
;
import
'package:cupertino/components/image_service.dart'
;
import
'package:logger/logger.dart'
;
class
ImageSynchronizer
implements
ImageService
{
var
LOGGER
=
Logger
();
@override
Future
<
Void
>
run
()
{
LOGGER
.
i
(
"running imageService"
);
}
}
This diff is collapsed.
Click to expand it.
lib/components/syncronization.dart
0 → 100644
View file @
f7a5d3ab
import
'dart:ffi'
;
import
'package:cupertino/components/image_synchronizer.dart'
;
import
'package:flutter/material.dart'
;
class
ImageSynchronizerScreen
extends
StatefulWidget
{
@override
_ImageSynchronizerScreenState
createState
()
=>
_ImageSynchronizerScreenState
();
}
class
_ImageSynchronizerScreenState
extends
State
<
ImageSynchronizerScreen
>
{
@override
Widget
build
(
BuildContext
context
)
{
return
Scaffold
(
appBar:
AppBar
(
title:
Text
(
"Sincronizar fotos"
),
),
body:
Container
(
child:
Center
(
child:
Column
(
mainAxisAlignment:
MainAxisAlignment
.
spaceAround
,
children:
<
Widget
>[
Text
(
"Nenhuma foto sincronizada"
),
RaisedButton
(
onPressed:
()
{
_showChoiceDialog
(
context
);
},
child:
Text
(
"Sincronizar fotos"
),
)
]),
),
),
);
}
Future
<
Void
>
_showChoiceDialog
(
BuildContext
context
)
{
return
showDialog
(
context:
context
,
builder:
(
BuildContext
context
)
{
return
AlertDialog
(
content:
SingleChildScrollView
(
child:
ListBody
(
children:
<
Widget
>[
GestureDetector
(
child:
Text
(
"Galeria"
),
onTap:
()
{
ImageSynchronizer
().
run
();
},
)
],
),
),
);
});
}
/*
Future _syncImages() async {
var result = await PhotoManager.requestPermission();
if (result) {
List<AssetPathEntity> list = await PhotoManager.getAssetPathList();
print(list);
// success
} else {
// fail
/// if result is fail, you can call `PhotoManager.openSetting();` to open android/ios applicaton's setting to get permission
}
}
}
*/
/*
Future _openGallary() async {
final image = await ImagePicker.pickImage(source: ImageSource.gallery);
setState(() {
if (image != null) {
print(image.path);
FileStat.stat(image.path).then((value) => print(value.accessed));
FileStat.stat(image.path).then((value) => print(value.changed));
FileStat.stat(image.path).then((value) => print(value.modified));
FileStat.stat(image.path).then((value) => print(value.size));
} else {
print('No image selected.');
}
});
}
*/
/*
Future<void> upload(File file) async {
StorageReference ref = FirebaseStorage.instance.ref().child("images/");
StorageUploadTask storageUploadTask =
ref.child(file.path.substring(0, 20)).putFile(file);
if (storageUploadTask.isSuccessful || storageUploadTask.isComplete) {
final String url = await ref.getDownloadURL();
print("Download URL: " + url);
} else if (storageUploadTask.isInProgress) {
storageUploadTask.events.listen((event) {
double percentage = 100 *
(event.snapshot.bytesTransferred.toDouble() /
event.snapshot.totalByteCount.toDouble());
print("Upload: " + percentage.toString());
});
StorageTaskSnapshot storageTaskSnapshot =
await storageUploadTask.onComplete;
var downloadUrl1 = await storageTaskSnapshot.ref.getDownloadURL();
print("Download URL " + downloadUrl1.toString());
} else {
//interrupted
}
}
*/
}
This diff is collapsed.
Click to expand it.
lib/main.dart
View file @
f7a5d3ab
import
'package:cupertino/
pages/course_list
.dart'
;
import
'package:cupertino/
components/syncronization
.dart'
;
import
'package:flutter/material.dart'
;
void
main
(
)
{
...
...
@@ -14,9 +14,9 @@ class MyApp extends StatelessWidget {
scaffoldBackgroundColor:
Color
(
0xFF292929
),
appBarTheme:
AppBarTheme
().
copyWith
(
color:
Color
(
0xFF121212
))),
home:
Scaffold
(
body:
CoursesList
(),
body:
ImageSynchronizerScreen
(),
bottomNavigationBar:
BottomNavigationBar
(
currentIndex:
0
,
currentIndex:
1
,
items:
[
BottomNavigationBarItem
(
icon:
Icon
(
Icons
.
class_
),
title:
Text
(
'Disciplinas'
)),
...
...
This diff is collapsed.
Click to expand it.
pubspec.yaml
View file @
f7a5d3ab
...
...
@@ -11,6 +11,9 @@ environment:
sdk
:
"
>=2.7.0
<3.0.0"
dependencies
:
logger
:
^0.9.4
photo_manager
:
image_picker
:
flutter
:
sdk
:
flutter
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment