started incremental migration to null safety
@@ -1,3 +1,5 @@
+// @dart=2.9
+
import 'dart:io';
import 'package:adaptive_theme/adaptive_theme.dart';
import 'dart:io' as io;
import 'package:photos/core/cache/lru_map.dart';
import 'dart:collection';
typedef EvictionHandler<K, V> = Function(K key, V value);
import 'dart:typed_data';
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
class ThumbnailCacheManager {
class VideoCacheManager {
import 'dart:convert';
+// @dart = 2.7
const int kThumbnailSmallSize = 256;
const int kThumbnailQuality = 50;
const int kThumbnailLargeSize = 512;
library super_logging;
import 'dart:async';
import 'package:http/http.dart';
class InvalidFileError extends ArgumentError {
InvalidFileError(String message) : super(message);
}
import 'package:event_bus/event_bus.dart';
class Bus {
import 'package:alice/alice.dart';
import 'package:photos/models/search/holiday_search_result.dart';
const List<HolidayData> allHolidays = [
import 'package:photos/models/search/month_search_result.dart';
List<MonthData> allMonths = [
import 'package:photos/utils/date_time_util.dart';
class YearsData {
import 'package:flutter/foundation.dart';
import 'package:logging/logging.dart';
import 'package:flutter/material.dart';
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
import 'package:photos/events/event.dart';
class AccountConfiguredEvent extends Event {}
class BackupFoldersUpdatedEvent extends Event {}
import 'package:photos/events/files_updated_event.dart';
class CollectionUpdatedEvent extends FilesUpdatedEvent {
@@ -1 +1,3 @@
class Event {}
import 'package:photos/models/file.dart';
class ForceReloadHomeGalleryEvent extends Event {
class ForceReloadTrashPageEvent extends Event {
class LocalPhotosUpdatedEvent extends FilesUpdatedEvent {
class PermissionGrantedEvent extends Event {}
class SignedInEvent extends Event {}
class SubscriptionPurchasedEvent extends Event {}
class SyncStatusUpdate extends Event {
class TabChangedEvent extends Event {
class TriggerLogoutEvent extends Event {}
class TwoFactorStatusChangeEvent extends Event {
class UserDetailsChangedEvent extends Event {}
class UserLoggedOutEvent extends Event {}
import 'dart:ui';
class L10n {
class BackupStatus {
final List<String> localIDs;
final int size;
import 'dart:core';
class CollectionFileItem {
import 'package:photos/models/collection.dart';
import 'package:photos/models/device_folder.dart';
class DeleteChallengeResponse {
class DerivedKeyResult {
class DeviceFolder {
class EncryptionResult {
@@ -1,5 +1,8 @@
// EnteFile is base file entry for various type of files
// like DeviceFile,RemoteFile or TrashedFile
abstract class EnteFile {
// returns cacheKey which should be used while caching entry related to
// this file.
import 'package:path/path.dart';
import 'package:photo_manager/photo_manager.dart';
import 'package:photos/core/configuration.dart';
class FileLoadResult {
enum FileType {
image,
video,
class GalleryItemsFilter {
enum GalleryType {
homepage,
archive,
import 'package:photos/models/trash_file.dart';
const kIgnoreReasonTrash = "trash";
class KeyAttributes {
import 'package:photos/models/key_attributes.dart';
import 'package:photos/models/private_key_attributes.dart';
class Location {
final double latitude;
final double longitude;
const kVisibilityVisible = 0;
class Memory {
class PrivateKeyAttributes {
final String key;
final String recoveryKey;
class PublicKey {
final String email;
final String publicKey;
import 'package:photos/models/collection_items.dart';
import 'package:photos/models/search/search_results.dart';
class LocationApiResponse {
final List<LocationDataFromResponse> results;
LocationApiResponse({
class SearchResult {}
class SetKeysRequest {
class SetRecoveryKeyRequest {
const kFreeProductID = "free";
class TrashFile extends File {
class TrashRequest {
final int fileID;
final int collectionID;
@@ -1 +0,0 @@
-
class UploadURL {
import 'dart:math';
import 'package:collection/collection.dart';
class AppLifecycleService {
import 'package:dio/dio.dart';
import 'package:flutter_sodium/flutter_sodium.dart';
import 'package:local_auth/local_auth.dart';
import 'package:photos/core/constants.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';