ente/lib/main.dart
Vishnu Mohandas f1a696f8ee Refactor code
2020-04-14 21:06:18 +05:30

43 lines
997 B
Dart

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:logger/logger.dart';
import 'package:myapp/photo_provider.dart';
import 'package:myapp/photo_sync_manager.dart';
import 'package:myapp/ui/home_widget.dart';
import 'package:photo_manager/photo_manager.dart';
final provider = PhotoProvider();
final logger = Logger();
void main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
await provider.refreshGalleryList();
if (provider.list.length > 0) {
provider.list[0].assetList.then((assets) {
init(assets);
});
} else {
init(List<AssetEntity>());
}
}
Future<void> init(List<AssetEntity> assets) async {
var photoSyncManager = PhotoSyncManager(assets);
photoSyncManager.init();
}
class MyApp extends StatelessWidget {
final _title = 'Orma';
@override
Widget build(BuildContext context) {
return MaterialApp(
title: _title,
theme: ThemeData.dark(),
home: HomeWidget(_title),
);
}
}