Skip to content
Snippets Groups Projects
Select Git revision
  • 35684ca4d58116b170397475add435b80097eb32
  • master default protected
  • 3-regression-l-onglet-network-reste-vide
  • v1.7.5 protected
  • v1.7.4 protected
  • v1.7.3 protected
  • v1.7.2 protected
  • v1.7.1 protected
  • v1.7.0 protected
  • v1.6.31 protected
  • v1.6.30 protected
  • v1.6.29 protected
  • v1.6.28 protected
  • v1.6.27 protected
  • v1.6.26 protected
  • v1.6.25 protected
  • v1.6.24 protected
  • v1.6.23 protected
  • v1.6.22 protected
  • v1.6.21 protected
  • v1.6.20 protected
  • v1.6.19 protected
  • v1.6.18 protected
23 results

index.js

Blame
  • main.dart 7.64 KiB
    //  Copyright (C) 2022 Axiom-Team.
    //
    // This program is free software: you can redistribute it and/or modify
    // it under the terms of the GNU Affero General Public License as
    // published by the Free Software Foundation, either version 3 of the
    // License, or (at your option) any later version.
    //
    // This program is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    // GNU Affero General Public License for more details.
    //
    // You should have received a copy of the GNU Affero General Public License
    // along with this program.  If not, see <https://www.gnu.org/licenses/>.
    
    import 'dart:async';
    import 'dart:io';
    import 'package:flutter/services.dart';
    import 'package:gecko/globals.dart';
    import 'package:gecko/models/chest_data.dart';
    import 'package:gecko/models/g1_wallets_list.dart';
    import 'package:gecko/models/wallet_data.dart';
    import 'package:gecko/providers/chest_provider.dart';
    import 'package:gecko/providers/duniter_indexer.dart';
    import 'package:gecko/providers/generate_wallets.dart';
    import 'package:gecko/providers/settings_provider.dart';
    import 'package:gecko/providers/substrate_sdk.dart';
    import 'package:gecko/providers/v2s_datapod.dart';
    import 'package:gecko/providers/wallets_profiles.dart';
    import 'package:gecko/providers/home.dart';
    import 'package:gecko/providers/my_wallets.dart';
    import 'package:gecko/providers/search.dart';
    import 'package:gecko/providers/wallet_options.dart';
    import 'package:gecko/screens/home.dart';
    import 'package:flutter/material.dart';
    import 'package:gecko/screens/myWallets/wallets_home.dart';
    import 'package:gecko/screens/search.dart';
    import 'package:gecko/screens/search_result.dart';
    import 'package:hive_flutter/hive_flutter.dart';
    import 'package:provider/provider.dart';
    import 'package:flutter/foundation.dart';
    import 'package:responsive_framework/responsive_framework.dart';
    import 'package:sentry_flutter/sentry_flutter.dart';
    import 'package:graphql_flutter/graphql_flutter.dart';
    import 'package:easy_localization/easy_localization.dart';
    
    const bool enableSentry = true;
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await EasyLocalization.ensureInitialized();
    
      // if (kDebugMode) {
      //   await dotenv.load();
      // }
    
      final homeProvider = HomeProvider();
      // DuniterIndexer _duniterIndexer = DuniterIndexer();
    
      await initHiveForFlutter();
      await homeProvider.initHive();
      configBox = await Hive.openBox("configBox");
    
      appVersion = await homeProvider.getAppVersion();
    
      // Configure Hive and open boxes
      Hive.registerAdapter(WalletDataAdapter());
      Hive.registerAdapter(ChestDataAdapter());
      Hive.registerAdapter(G1WalletsListAdapter());
      Hive.registerAdapter(IdAdapter());