Merge branch 'upgradeToFlutter2' into 'master'

Upgrade to Flutter 2: Update depreciated syntaxes; Upgrade package;

See merge request clients/gecko!7
This commit is contained in:
Éloïs 2021-03-08 17:38:01 +00:00
commit 31f6bf1032
13 changed files with 193 additions and 273 deletions

View File

@ -5,7 +5,7 @@ stages:
- package - package
.env: .env:
image: axiomteam/gecko-ci:v0.0.5 image: axiomteam/gecko-ci:v0.0.6
tags: tags:
- redshift - redshift
before_script: before_script:

View File

@ -18,7 +18,6 @@ import 'package:flutter/foundation.dart';
import 'package:responsive_framework/responsive_framework.dart'; import 'package:responsive_framework/responsive_framework.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
import 'package:sentry_flutter/sentry_flutter.dart'; import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:catcher/catcher.dart';
final bool enableSentry = true; final bool enableSentry = true;
@ -117,7 +116,6 @@ class Gecko extends StatelessWidget {
ResponsiveBreakpoint.resize(1000, name: DESKTOP), ResponsiveBreakpoint.resize(1000, name: DESKTOP),
], ],
background: Container(color: Color(0xFFF5F5F5))), background: Container(color: Color(0xFFF5F5F5))),
navigatorKey: Catcher.navigatorKey,
title: 'Ğecko', title: 'Ğecko',
theme: ThemeData( theme: ThemeData(
primaryColor: Color(0xffFFD58D), primaryColor: Color(0xffFFD58D),

View File

@ -71,8 +71,6 @@ class GenerateWalletsProvider with ChangeNotifier {
await configFile await configFile
.writeAsString('$nbrWallet:$_name:$_derivationNbr:$_pubkey'); .writeAsString('$nbrWallet:$_name:$_derivationNbr:$_pubkey');
print('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
print('${wallet.pin} : $_name : $isHD');
// Navigator.pop(context, true); // Navigator.pop(context, true);
} else { } else {
final int _derivationNbr = -1; final int _derivationNbr = -1;

View File

@ -210,7 +210,7 @@ class HistoryProvider with ChangeNotifier {
final snackBar = final snackBar =
SnackBar(content: Text(_message), duration: Duration(seconds: 2)); SnackBar(content: Text(_message), duration: Duration(seconds: 2));
isFirstBuild = false; isFirstBuild = false;
Scaffold.of(context).showSnackBar(snackBar); ScaffoldMessenger.of(context).showSnackBar(snackBar);
} }
} }
@ -229,7 +229,7 @@ class HistoryProvider with ChangeNotifier {
content: content:
Text("Cette clé publique a été copié dans votre presse-papier."), Text("Cette clé publique a été copié dans votre presse-papier."),
duration: Duration(seconds: 2)); duration: Duration(seconds: 2));
Scaffold.of(context).showSnackBar(snackBar); ScaffoldMessenger.of(context).showSnackBar(snackBar);
} }
void switchProfileView() { void switchProfileView() {

View File

@ -286,7 +286,7 @@ class WalletOptionsProvider with ChangeNotifier {
content: content:
Text("Cette clé publique a été copié dans votre presse-papier."), Text("Cette clé publique a été copié dans votre presse-papier."),
duration: Duration(seconds: 2)); duration: Duration(seconds: 2));
Scaffold.of(context).showSnackBar(snackBar); ScaffoldMessenger.of(context).showSnackBar(snackBar);
} }
void reloadBuild() { void reloadBuild() {

View File

@ -314,7 +314,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
TextEditingController payComment = new TextEditingController(); TextEditingController payComment = new TextEditingController();
return Stack( return Stack(
overflow: Overflow.visible, clipBehavior: Clip.hardEdge,
children: <Widget>[ children: <Widget>[
Form( Form(
key: _formKey, key: _formKey,
@ -349,8 +349,9 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
), ),
Padding( Padding(
padding: const EdgeInsets.only(top: 15), padding: const EdgeInsets.only(top: 15),
child: OutlineButton( child: OutlinedButton(
borderSide: BorderSide(width: 2, color: Color(0xffD28928)), style: OutlinedButton.styleFrom(
side: BorderSide(width: 2, color: Color(0xffD28928))),
onPressed: () { onPressed: () {
if (_formKey.currentState.validate()) { if (_formKey.currentState.validate()) {
_formKey.currentState.save(); _formKey.currentState.save();

View File

@ -114,7 +114,7 @@ class WalletsHome extends StatelessWidget {
return AlertDialog( return AlertDialog(
content: Stack( content: Stack(
overflow: Overflow.visible, clipBehavior: Clip.hardEdge,
children: <Widget>[ children: <Widget>[
Form( Form(
key: _derivationKey, key: _derivationKey,
@ -133,16 +133,19 @@ class WalletsHome extends StatelessWidget {
SizedBox(height: 20), SizedBox(height: 20),
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: RaisedButton( child: ElevatedButton(
child: Text("Créer"), style: ElevatedButton.styleFrom(
color: Color(0xffFFD68E), elevation: 1,
onPressed: () async { primary: Color(0xffFFD68E), // background
await _myWalletProvider onPrimary: Colors.black, // foreground
.generateNewDerivation( ),
context, _newDerivationName.text, _walletNbr) onPressed: () async {
.then((_) => _newDerivationName.text == ''); await _myWalletProvider
}, .generateNewDerivation(
), context, _newDerivationName.text, _walletNbr)
.then((_) => _newDerivationName.text == '');
},
child: Text("Créer")),
) )
], ],
), ),

View File

@ -2,7 +2,6 @@ import 'package:flutter/services.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:gecko/globals.dart'; import 'package:gecko/globals.dart';
import 'package:gecko/screens/commonElements.dart'; import 'package:gecko/screens/commonElements.dart';
import 'package:gecko/screens/myWallets/walletsHome.dart';
// ignore: must_be_immutable // ignore: must_be_immutable
class OnboardingStepFiveteen extends StatelessWidget { class OnboardingStepFiveteen extends StatelessWidget {
@ -45,9 +44,9 @@ class OnboardingStepFiveteen extends StatelessWidget {
context, context,
ModalRoute.withName('/'), ModalRoute.withName('/'),
); );
Navigator.push( Navigator.pushNamed(
context, context,
SmoothTransition(page: WalletsHome()), '/mywallets',
); );
}, },
child: Text("Accéder à mes portefeuilles", child: Text("Accéder à mes portefeuilles",

View File

@ -91,8 +91,9 @@ class DubpRust {
callback: _handleErrList); callback: _handleErrList);
native.change_dewif_secret_code( native.change_dewif_secret_code(
sendPort.nativePort, sendPort.nativePort,
Utf8.toUtf8(dewif), // utf8.encoder(dewif),
Utf8.toUtf8(oldPin), StringUtf8Pointer(dewif).toNativeUtf8(),
StringUtf8Pointer(oldPin).toNativeUtf8(),
0, 0,
secretCodeType.index, secretCodeType.index,
ram, ram,
@ -109,7 +110,7 @@ class DubpRust {
singleCompletePort<void, String>(completer, callback: _handleErrVoid); singleCompletePort<void, String>(completer, callback: _handleErrVoid);
native.check_pubkey( native.check_pubkey(
sendPort.nativePort, sendPort.nativePort,
Utf8.toUtf8(pubkey), StringUtf8Pointer(pubkey).toNativeUtf8(),
); );
return completer.future; return completer.future;
} }
@ -121,7 +122,7 @@ class DubpRust {
singleCompletePort<String, String>(completer, callback: _handleErr); singleCompletePort<String, String>(completer, callback: _handleErr);
native.compute_checksum( native.compute_checksum(
sendPort.nativePort, sendPort.nativePort,
Utf8.toUtf8(pubkey), StringUtf8Pointer(pubkey).toNativeUtf8(),
); );
return completer.future; return completer.future;
} }
@ -156,9 +157,9 @@ class DubpRust {
callback: _handleErrList); callback: _handleErrList);
native.gen_dewif_from_legacy( native.gen_dewif_from_legacy(
sendPort.nativePort, sendPort.nativePort,
Utf8.toUtf8(currency), StringUtf8Pointer(currency).toNativeUtf8(),
Utf8.toUtf8(salt), StringUtf8Pointer(salt).toNativeUtf8(),
Utf8.toUtf8(password), StringUtf8Pointer(password).toNativeUtf8(),
isMember ? 1 : 0, isMember ? 1 : 0,
secretCodeType.index, secretCodeType.index,
ram, ram,
@ -189,9 +190,9 @@ class DubpRust {
callback: _handleErrList); callback: _handleErrList);
native.gen_dewif( native.gen_dewif(
sendPort.nativePort, sendPort.nativePort,
Utf8.toUtf8(currency), StringUtf8Pointer(currency).toNativeUtf8(),
language.index, language.index,
Utf8.toUtf8(mnemonic), StringUtf8Pointer(mnemonic).toNativeUtf8(),
0, 0,
secretCodeType.index, secretCodeType.index,
ram, ram,
@ -223,9 +224,9 @@ class DubpRust {
callback: _handleErrList); callback: _handleErrList);
native.get_bip32_dewif_accounts_pubkeys( native.get_bip32_dewif_accounts_pubkeys(
sendPort.nativePort, sendPort.nativePort,
Utf8.toUtf8(currency), StringUtf8Pointer(currency).toNativeUtf8(),
Utf8.toUtf8(dewif), StringUtf8Pointer(dewif).toNativeUtf8(),
Utf8.toUtf8(secretCode), StringUtf8Pointer(secretCode).toNativeUtf8(),
accountsIndex.length, accountsIndex.length,
_listIntToPtrUint32(accountsIndex)); _listIntToPtrUint32(accountsIndex));
return completer.future; return completer.future;
@ -238,8 +239,8 @@ class DubpRust {
final completer = Completer<List<String>>(); final completer = Completer<List<String>>();
final sendPort = singleCompletePort<List<String>, List>(completer, final sendPort = singleCompletePort<List<String>, List>(completer,
callback: _handleErrList); callback: _handleErrList);
native.get_dewif_meta( native.get_dewif_meta(sendPort.nativePort,
sendPort.nativePort, Utf8.toUtf8(dewif), 0, secretCodeType.index); StringUtf8Pointer(dewif).toNativeUtf8(), 0, secretCodeType.index);
List<String> dewifMetaData = await completer.future; List<String> dewifMetaData = await completer.future;
return Future.value(DewifMetaData._(dewifMetaData[0], return Future.value(DewifMetaData._(dewifMetaData[0],
@ -265,10 +266,10 @@ class DubpRust {
sendPort.nativePort, sendPort.nativePort,
accountIndexOpt ?? -1, accountIndexOpt ?? -1,
addressIndexOpt ?? -1, addressIndexOpt ?? -1,
Utf8.toUtf8(currency), StringUtf8Pointer(currency).toNativeUtf8(),
Utf8.toUtf8(dewif), StringUtf8Pointer(dewif).toNativeUtf8(),
externalOptInt, externalOptInt,
Utf8.toUtf8(pin), StringUtf8Pointer(pin).toNativeUtf8(),
); );
return completer.future; return completer.future;
} }
@ -279,7 +280,7 @@ class DubpRust {
String dewif, String dewif,
SecretCodeType secretCodeType = SecretCodeType.letters}) { SecretCodeType secretCodeType = SecretCodeType.letters}) {
int res = native.get_dewif_secret_code_len( int res = native.get_dewif_secret_code_len(
Utf8.toUtf8(dewif), StringUtf8Pointer(dewif).toNativeUtf8(),
0, 0,
secretCodeType.index, secretCodeType.index,
); );
@ -300,8 +301,8 @@ class DubpRust {
singleCompletePort<String, String>(completer, callback: _handleErr); singleCompletePort<String, String>(completer, callback: _handleErr);
native.get_legacy_pubkey( native.get_legacy_pubkey(
sendPort.nativePort, sendPort.nativePort,
Utf8.toUtf8(salt), StringUtf8Pointer(salt).toNativeUtf8(),
Utf8.toUtf8(password), StringUtf8Pointer(password).toNativeUtf8(),
); );
return completer.future; return completer.future;
} }
@ -320,9 +321,9 @@ class DubpRust {
sendPort.nativePort, sendPort.nativePort,
accountsIndex.length, accountsIndex.length,
_listIntToPtrUint32(accountsIndex), _listIntToPtrUint32(accountsIndex),
Utf8.toUtf8(currency), StringUtf8Pointer(currency).toNativeUtf8(),
Utf8.toUtf8(dewif), StringUtf8Pointer(dewif).toNativeUtf8(),
Utf8.toUtf8(secretCode)); StringUtf8Pointer(secretCode).toNativeUtf8());
return completer.future; return completer.future;
} }
@ -351,11 +352,11 @@ class DubpRust {
sendPort.nativePort, sendPort.nativePort,
accountIndexOpt ?? -1, accountIndexOpt ?? -1,
addressIndexOpt ?? -1, addressIndexOpt ?? -1,
Utf8.toUtf8(currency), StringUtf8Pointer(currency).toNativeUtf8(),
Utf8.toUtf8(dewif), StringUtf8Pointer(dewif).toNativeUtf8(),
externalOptInt, externalOptInt,
Utf8.toUtf8(secretCode), StringUtf8Pointer(secretCode).toNativeUtf8(),
Utf8.toUtf8(message), StringUtf8Pointer(message).toNativeUtf8(),
); );
return completer.future; return completer.future;
} }
@ -387,10 +388,10 @@ class DubpRust {
sendPort.nativePort, sendPort.nativePort,
accountIndexOpt ?? -1, accountIndexOpt ?? -1,
addressIndexOpt ?? -1, addressIndexOpt ?? -1,
Utf8.toUtf8(currency), StringUtf8Pointer(currency).toNativeUtf8(),
Utf8.toUtf8(dewif), StringUtf8Pointer(dewif).toNativeUtf8(),
externalOptInt, externalOptInt,
Utf8.toUtf8(secretCode), StringUtf8Pointer(secretCode).toNativeUtf8(),
messages.length, messages.length,
_listStringToPtr(messages), _listStringToPtr(messages),
); );
@ -400,7 +401,7 @@ class DubpRust {
static Pointer<Uint32> _listIntToPtrUint32(List<int> list) { static Pointer<Uint32> _listIntToPtrUint32(List<int> list) {
final listUint32 = list.map((i) => i.toUnsigned(31)).toList(); final listUint32 = list.map((i) => i.toUnsigned(31)).toList();
final Pointer<Uint32> ptr = allocate(count: listUint32.length); final Pointer<Uint32> ptr = malloc.allocate(listUint32.length);
for (var i = 0; i < listUint32.length; i++) { for (var i = 0; i < listUint32.length; i++) {
ptr[i] = listUint32[i]; ptr[i] = listUint32[i];
} }
@ -408,8 +409,9 @@ class DubpRust {
} }
static Pointer<Pointer<Utf8>> _listStringToPtr(List<String> list) { static Pointer<Pointer<Utf8>> _listStringToPtr(List<String> list) {
final listUtf8 = list.map(Utf8.toUtf8).toList(); final listUtf8 =
final Pointer<Pointer<Utf8>> ptr = allocate(count: listUtf8.length); list.map((s) => StringUtf8Pointer(s).toNativeUtf8()).toList();
final Pointer<Pointer<Utf8>> ptr = malloc.allocate(listUtf8.length);
for (var i = 0; i < listUtf8.length; i++) { for (var i = 0; i < listUtf8.length; i++) {
ptr[i] = listUtf8[i]; ptr[i] = listUtf8[i];
} }

View File

@ -7,70 +7,70 @@ packages:
name: async name: async
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.5.0-nullsafety.1" version: "2.5.0"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
name: boolean_selector name: boolean_selector
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.1" version: "2.1.0"
characters: characters:
dependency: transitive dependency: transitive
description: description:
name: characters name: characters
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.3" version: "1.1.0"
charcode: charcode:
dependency: transitive dependency: transitive
description: description:
name: charcode name: charcode
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.1" version: "1.2.0"
clock: clock:
dependency: transitive dependency: transitive
description: description:
name: clock name: clock
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.1" version: "1.1.0"
collection: collection:
dependency: transitive dependency: transitive
description: description:
name: collection name: collection
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.15.0-nullsafety.3" version: "1.15.0"
effective_dart: effective_dart:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: effective_dart name: effective_dart
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0" version: "1.3.1"
fake_async: fake_async:
dependency: transitive dependency: transitive
description: description:
name: fake_async name: fake_async
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.1" version: "1.2.0"
ffi: ffi:
dependency: "direct main" dependency: "direct main"
description: description:
name: ffi name: ffi
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.3" version: "1.0.0"
file_utils: file_utils:
dependency: transitive dependency: transitive
description: description:
name: file_utils name: file_utils
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.4" version: "1.0.0"
flutter: flutter:
dependency: "direct main" dependency: "direct main"
description: flutter description: flutter
@ -87,7 +87,7 @@ packages:
name: globbing name: globbing
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.3.1" version: "1.0.0"
isolate: isolate:
dependency: "direct main" dependency: "direct main"
description: description:
@ -101,21 +101,21 @@ packages:
name: matcher name: matcher
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.12.10-nullsafety.1" version: "0.12.10"
meta: meta:
dependency: transitive dependency: transitive
description: description:
name: meta name: meta
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0-nullsafety.3" version: "1.3.0"
path: path:
dependency: transitive dependency: transitive
description: description:
name: path name: path
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.0-nullsafety.1" version: "1.8.0"
sky_engine: sky_engine:
dependency: transitive dependency: transitive
description: flutter description: flutter
@ -127,63 +127,63 @@ packages:
name: source_span name: source_span
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.0-nullsafety.2" version: "1.8.0"
stack_trace: stack_trace:
dependency: transitive dependency: transitive
description: description:
name: stack_trace name: stack_trace
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.10.0-nullsafety.1" version: "1.10.0"
stream_channel: stream_channel:
dependency: transitive dependency: transitive
description: description:
name: stream_channel name: stream_channel
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.1" version: "2.1.0"
string_scanner: string_scanner:
dependency: transitive dependency: transitive
description: description:
name: string_scanner name: string_scanner
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.1" version: "1.1.0"
system_info: system_info:
dependency: "direct main" dependency: "direct main"
description: description:
name: system_info name: system_info
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.3" version: "1.0.0"
term_glyph: term_glyph:
dependency: transitive dependency: transitive
description: description:
name: term_glyph name: term_glyph
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.1" version: "1.2.0"
test_api: test_api:
dependency: transitive dependency: transitive
description: description:
name: test_api name: test_api
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.19-nullsafety.2" version: "0.2.19"
typed_data: typed_data:
dependency: transitive dependency: transitive
description: description:
name: typed_data name: typed_data
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0-nullsafety.3" version: "1.3.0"
vector_math: vector_math:
dependency: transitive dependency: transitive
description: description:
name: vector_math name: vector_math
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.3" version: "2.1.0"
sdks: sdks:
dart: ">=2.10.0-110 <2.11.0" dart: ">=2.12.0 <3.0.0"
flutter: ">=1.10.0" flutter: ">=1.10.0"

View File

@ -9,12 +9,12 @@ environment:
dependencies: dependencies:
flutter: flutter:
sdk: flutter sdk: flutter
ffi: ^0.1.3 ffi: ^1.0.0
isolate: ^2.0.3 isolate: ^2.0.3
system_info: ^0.1.3 system_info: ^1.0.0
dev_dependencies: dev_dependencies:
effective_dart: ^1.0.0 effective_dart: ^1.3.1
flutter_test: flutter_test:
sdk: flutter sdk: flutter

View File

@ -7,35 +7,35 @@ packages:
name: archive name: archive
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.13" version: "3.1.2"
args: args:
dependency: transitive dependency: transitive
description: description:
name: args name: args
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.6.0" version: "2.0.0"
async: async:
dependency: transitive dependency: transitive
description: description:
name: async name: async
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.5.0-nullsafety.1" version: "2.5.0"
barcode: barcode:
dependency: transitive dependency: transitive
description: description:
name: barcode name: barcode
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.17.1" version: "2.1.0"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
name: boolean_selector name: boolean_selector
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.1" version: "2.1.0"
bubble: bubble:
dependency: "direct main" dependency: "direct main"
description: description:
@ -43,104 +43,62 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.9+1" version: "1.1.9+1"
catcher:
dependency: "direct main"
description:
name: catcher
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.1"
characters: characters:
dependency: transitive dependency: transitive
description: description:
name: characters name: characters
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.3" version: "1.1.0"
charcode: charcode:
dependency: transitive dependency: transitive
description: description:
name: charcode name: charcode
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.1" version: "1.2.0"
clock: clock:
dependency: transitive dependency: transitive
description: description:
name: clock name: clock
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.1" version: "1.1.0"
collection: collection:
dependency: transitive dependency: transitive
description: description:
name: collection name: collection
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.15.0-nullsafety.3" version: "1.15.0"
connectivity: connectivity:
dependency: transitive dependency: transitive
description: description:
name: connectivity name: connectivity
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.2" version: "3.0.2"
connectivity_for_web:
dependency: transitive
description:
name: connectivity_for_web
url: "https://pub.dartlang.org"
source: hosted
version: "0.3.1+4"
connectivity_macos: connectivity_macos:
dependency: transitive dependency: transitive
description: description:
name: connectivity_macos name: connectivity_macos
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.0+7" version: "0.2.0"
connectivity_platform_interface: connectivity_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: connectivity_platform_interface name: connectivity_platform_interface
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.6" version: "2.0.1"
convert:
dependency: transitive
description:
name: convert
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.1"
crypto: crypto:
dependency: "direct main" dependency: "direct main"
description: description:
name: crypto name: crypto
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.5" version: "3.0.0"
device_info:
dependency: transitive
description:
name: device_info
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.0"
device_info_platform_interface:
dependency: transitive
description:
name: device_info_platform_interface
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.1"
dio:
dependency: transitive
description:
name: dio
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.10"
dubp: dubp:
dependency: "direct main" dependency: "direct main"
description: description:
@ -154,7 +112,7 @@ packages:
name: fake_async name: fake_async
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.1" version: "1.2.0"
fast_base58: fast_base58:
dependency: "direct main" dependency: "direct main"
description: description:
@ -168,21 +126,21 @@ packages:
name: ffi name: ffi
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.3" version: "1.0.0"
file: file:
dependency: transitive dependency: transitive
description: description:
name: file name: file
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.2.1" version: "6.1.0"
file_utils: file_utils:
dependency: transitive dependency: transitive
description: description:
name: file_utils name: file_utils
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.4" version: "1.0.0"
flutter: flutter:
dependency: "direct main" dependency: "direct main"
description: flutter description: flutter
@ -194,7 +152,7 @@ packages:
name: flutter_launcher_icons name: flutter_launcher_icons
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.8.1" version: "0.9.0"
flutter_logs: flutter_logs:
dependency: "direct main" dependency: "direct main"
description: description:
@ -202,27 +160,20 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.3" version: "2.1.3"
flutter_mailer:
dependency: transitive
description:
name: flutter_mailer
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.1"
flutter_plugin_android_lifecycle: flutter_plugin_android_lifecycle:
dependency: transitive dependency: transitive
description: description:
name: flutter_plugin_android_lifecycle name: flutter_plugin_android_lifecycle
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.11" version: "2.0.0"
flutter_svg: flutter_svg:
dependency: "direct main" dependency: "direct main"
description: description:
name: flutter_svg name: flutter_svg
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.19.1" version: "0.20.0-nullsafety.3"
flutter_test: flutter_test:
dependency: "direct dev" dependency: "direct dev"
description: flutter description: flutter
@ -233,139 +184,132 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
fluttertoast:
dependency: transitive
description:
name: fluttertoast
url: "https://pub.dartlang.org"
source: hosted
version: "7.1.6"
globbing: globbing:
dependency: transitive dependency: transitive
description: description:
name: globbing name: globbing
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.3.1" version: "1.0.0"
gql: gql:
dependency: transitive dependency: transitive
description: description:
name: gql name: gql
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.12.4" version: "0.13.0-nullsafety.2"
gql_dedupe_link: gql_dedupe_link:
dependency: transitive dependency: transitive
description: description:
name: gql_dedupe_link name: gql_dedupe_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.10" version: "2.0.0-nullsafety.1"
gql_error_link: gql_error_link:
dependency: transitive dependency: transitive
description: description:
name: gql_error_link name: gql_error_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.1-alpha+1601131172858" version: "0.2.0-nullsafety.1"
gql_exec: gql_exec:
dependency: transitive dependency: transitive
description: description:
name: gql_exec name: gql_exec
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.5" version: "0.3.0-nullsafety.2"
gql_http_link: gql_http_link:
dependency: transitive dependency: transitive
description: description:
name: gql_http_link name: gql_http_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.3.2" version: "0.4.0-nullsafety.1"
gql_link: gql_link:
dependency: transitive dependency: transitive
description: description:
name: gql_link name: gql_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.3.1" version: "0.4.0-nullsafety.2"
gql_transform_link: gql_transform_link:
dependency: transitive dependency: transitive
description: description:
name: gql_transform_link name: gql_transform_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.5" version: "0.2.0-nullsafety.1"
graphql: graphql:
dependency: transitive dependency: transitive
description: description:
name: graphql name: graphql
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.0.0" version: "5.0.0-nullsafety.1"
graphql_flutter: graphql_flutter:
dependency: "direct main" dependency: "direct main"
description: description:
name: graphql_flutter name: graphql_flutter
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.0.0" version: "5.0.0-nullsafety.1"
hive: hive:
dependency: transitive dependency: transitive
description: description:
name: hive name: hive
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.4.4+1" version: "2.0.0"
http: http:
dependency: "direct main" dependency: "direct main"
description: description:
name: http name: http
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.12.2" version: "0.13.0"
http_parser: http_parser:
dependency: transitive dependency: transitive
description: description:
name: http_parser name: http_parser
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.1.4" version: "4.0.0"
image: image:
dependency: transitive dependency: transitive
description: description:
name: image name: image
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.19" version: "3.0.1"
image_gallery_saver: image_gallery_saver:
dependency: "direct main" dependency: "direct main"
description: description:
name: image_gallery_saver name: image_gallery_saver
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.6.7" version: "1.6.8"
image_picker: image_picker:
dependency: "direct main" dependency: "direct main"
description: description:
name: image_picker name: image_picker
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.6.7+15" version: "0.7.2"
image_picker_platform_interface: image_picker_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: image_picker_platform_interface name: image_picker_platform_interface
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.1" version: "2.0.1"
intl: intl:
dependency: transitive dependency: "direct main"
description: description:
name: intl name: intl
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.16.1" version: "0.17.0"
isolate: isolate:
dependency: transitive dependency: transitive
description: description:
@ -379,7 +323,7 @@ packages:
name: js name: js
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.6.2" version: "0.6.3"
logger: logger:
dependency: "direct main" dependency: "direct main"
description: description:
@ -387,41 +331,20 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.9.4" version: "0.9.4"
logging:
dependency: transitive
description:
name: logging
url: "https://pub.dartlang.org"
source: hosted
version: "0.11.4"
mailer:
dependency: transitive
description:
name: mailer
url: "https://pub.dartlang.org"
source: hosted
version: "3.3.0"
matcher: matcher:
dependency: transitive dependency: transitive
description: description:
name: matcher name: matcher
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.12.10-nullsafety.1" version: "0.12.10"
meta: meta:
dependency: transitive dependency: transitive
description: description:
name: meta name: meta
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0-nullsafety.3" version: "1.3.0"
mime:
dependency: transitive
description:
name: mime
url: "https://pub.dartlang.org"
source: hosted
version: "0.9.7"
nested: nested:
dependency: transitive dependency: transitive
description: description:
@ -435,7 +358,7 @@ packages:
name: normalize name: normalize
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.4.5" version: "0.5.0-nullsafety.0"
package_info: package_info:
dependency: "direct main" dependency: "direct main"
description: description:
@ -449,91 +372,91 @@ packages:
name: path name: path
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.0-nullsafety.1" version: "1.8.0"
path_drawing: path_drawing:
dependency: transitive dependency: transitive
description: description:
name: path_drawing name: path_drawing
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.4.1+1" version: "0.5.0-nullsafety.0"
path_parsing: path_parsing:
dependency: transitive dependency: transitive
description: description:
name: path_parsing name: path_parsing
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.4" version: "0.2.0-nullsafety.0"
path_provider: path_provider:
dependency: "direct main" dependency: "direct main"
description: description:
name: path_provider name: path_provider
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.6.24" version: "2.0.1"
path_provider_linux: path_provider_linux:
dependency: transitive dependency: transitive
description: description:
name: path_provider_linux name: path_provider_linux
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.1+2" version: "2.0.0"
path_provider_macos: path_provider_macos:
dependency: transitive dependency: transitive
description: description:
name: path_provider_macos name: path_provider_macos
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.4+6" version: "2.0.0"
path_provider_platform_interface: path_provider_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: path_provider_platform_interface name: path_provider_platform_interface
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.4" version: "2.0.1"
path_provider_windows: path_provider_windows:
dependency: transitive dependency: transitive
description: description:
name: path_provider_windows name: path_provider_windows
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.4+3" version: "2.0.0"
pdf: pdf:
dependency: transitive dependency: "direct main"
description: description:
name: pdf name: pdf
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.0" version: "3.0.1"
pedantic: pedantic:
dependency: transitive dependency: transitive
description: description:
name: pedantic name: pedantic
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.9.2" version: "1.11.0"
permission_handler: permission_handler:
dependency: "direct main" dependency: "direct main"
description: description:
name: permission_handler name: permission_handler
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.0.1+1" version: "6.0.1"
permission_handler_platform_interface: permission_handler_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: permission_handler_platform_interface name: permission_handler_platform_interface
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.1" version: "3.0.0+1"
petitparser: petitparser:
dependency: transitive dependency: transitive
description: description:
name: petitparser name: petitparser
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.1.0" version: "4.0.2"
pin_code_fields: pin_code_fields:
dependency: "direct main" dependency: "direct main"
description: description:
@ -547,28 +470,28 @@ packages:
name: platform name: platform
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.2.1" version: "3.0.0"
plugin_platform_interface: plugin_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: plugin_platform_interface name: plugin_platform_interface
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.3" version: "2.0.0"
printing: printing:
dependency: "direct main" dependency: "direct main"
description: description:
name: printing name: printing
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.0.0" version: "5.0.2"
process: process:
dependency: transitive dependency: transitive
description: description:
name: process name: process
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.0.13" version: "4.1.0"
provider: provider:
dependency: "direct main" dependency: "direct main"
description: description:
@ -582,14 +505,14 @@ packages:
name: qr name: qr
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0" version: "2.0.0"
qrscan: qrscan:
dependency: "direct main" dependency: "direct main"
description: description:
name: qrscan name: qrscan
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.21" version: "0.2.22"
responsive_builder: responsive_builder:
dependency: "direct main" dependency: "direct main"
description: description:
@ -610,14 +533,14 @@ packages:
name: rxdart name: rxdart
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.24.1" version: "0.26.0"
sentry: sentry:
dependency: "direct main" dependency: "direct main"
description: description:
name: sentry name: sentry
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.0.4" version: "4.1.0-nullsafety.0"
sentry_flutter: sentry_flutter:
dependency: "direct main" dependency: "direct main"
description: description:
@ -631,42 +554,42 @@ packages:
name: shared_preferences name: shared_preferences
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.5.12+4" version: "2.0.3"
shared_preferences_linux: shared_preferences_linux:
dependency: transitive dependency: transitive
description: description:
name: shared_preferences_linux name: shared_preferences_linux
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.2+4" version: "2.0.0"
shared_preferences_macos: shared_preferences_macos:
dependency: transitive dependency: transitive
description: description:
name: shared_preferences_macos name: shared_preferences_macos
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.1+11" version: "2.0.0"
shared_preferences_platform_interface: shared_preferences_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: shared_preferences_platform_interface name: shared_preferences_platform_interface
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.4" version: "2.0.0"
shared_preferences_web: shared_preferences_web:
dependency: transitive dependency: transitive
description: description:
name: shared_preferences_web name: shared_preferences_web
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.2+7" version: "2.0.0"
shared_preferences_windows: shared_preferences_windows:
dependency: transitive dependency: transitive
description: description:
name: shared_preferences_windows name: shared_preferences_windows
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.2+2" version: "2.0.0"
sky_engine: sky_engine:
dependency: transitive dependency: transitive
description: flutter description: flutter
@ -678,28 +601,28 @@ packages:
name: source_span name: source_span
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.0-nullsafety.2" version: "1.8.0"
stack_trace: stack_trace:
dependency: transitive dependency: transitive
description: description:
name: stack_trace name: stack_trace
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.10.0-nullsafety.1" version: "1.10.0"
stream_channel: stream_channel:
dependency: transitive dependency: transitive
description: description:
name: stream_channel name: stream_channel
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.1" version: "2.1.0"
string_scanner: string_scanner:
dependency: transitive dependency: transitive
description: description:
name: string_scanner name: string_scanner
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.1" version: "1.1.0"
super_tooltip: super_tooltip:
dependency: "direct main" dependency: "direct main"
description: description:
@ -720,21 +643,21 @@ packages:
name: system_info name: system_info
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.3" version: "1.0.0"
term_glyph: term_glyph:
dependency: transitive dependency: transitive
description: description:
name: term_glyph name: term_glyph
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.1" version: "1.2.0"
test_api: test_api:
dependency: transitive dependency: transitive
description: description:
name: test_api name: test_api
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.19-nullsafety.2" version: "0.2.19"
truncate: truncate:
dependency: "direct main" dependency: "direct main"
description: description:
@ -748,63 +671,56 @@ packages:
name: typed_data name: typed_data
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0-nullsafety.3" version: "1.3.0"
uuid: uuid:
dependency: transitive dependency: transitive
description: description:
name: uuid name: uuid
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.2.2" version: "3.0.1"
uuid_enhanced:
dependency: transitive
description:
name: uuid_enhanced
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.2"
vector_math: vector_math:
dependency: transitive dependency: transitive
description: description:
name: vector_math name: vector_math
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.3" version: "2.1.0"
websocket: web_socket_channel:
dependency: transitive dependency: transitive
description: description:
name: websocket name: web_socket_channel
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.5" version: "2.0.0"
win32: win32:
dependency: transitive dependency: transitive
description: description:
name: win32 name: win32
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.7.4" version: "2.0.0"
xdg_directories: xdg_directories:
dependency: transitive dependency: transitive
description: description:
name: xdg_directories name: xdg_directories
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.2" version: "0.2.0"
xml: xml:
dependency: transitive dependency: "direct main"
description: description:
name: xml name: xml
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.5.1" version: "5.0.2"
yaml: yaml:
dependency: transitive dependency: transitive
description: description:
name: yaml name: yaml
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.2.1" version: "3.1.0"
sdks: sdks:
dart: ">=2.10.0-110 <2.11.0" dart: ">=2.12.0 <3.0.0"
flutter: ">=1.22.0 <2.0.0" flutter: ">=1.24.0-7.0"

View File

@ -15,31 +15,34 @@ dependencies:
sdk: flutter sdk: flutter
dubp: dubp:
path: packages/dubp_rs path: packages/dubp_rs
flutter_launcher_icons: "^0.8.0" flutter_launcher_icons: "^0.9.0"
qrscan: ^0.2.21 qrscan: ^0.2.22
permission_handler: permission_handler: ^6.0.1
image_gallery_saver: image_gallery_saver: ^1.6.8
image_picker: image_picker: ^0.7.2
graphql_flutter: ^4.0.0 #^3.1.0 # graphql_flutter: ^4.0.1 #^3.1.0
graphql_flutter: ^5.0.0-nullsafety.1
provider: ^4.3.2+3 provider: ^4.3.2+3
truncate: ^2.1.2 truncate: ^2.1.2
path_provider: ^1.6.24 path_provider: ^2.0.1
intl: ^0.17.0
pin_code_fields: ^6.0.2 pin_code_fields: ^6.0.2
http: ^0.12.2 http: ^0.13.0
super_tooltip: ^0.9.6 super_tooltip: ^0.9.6
package_info: ^0.4.3+2 package_info: ^0.4.3+2
printing: ^4.0.0 xml: ^5.0.2
shared_preferences: ^0.5.12+4 pdf: ^3.0.1
printing: ^5.0.2
shared_preferences: ^2.0.3
sync_http: ^0.2.0 sync_http: ^0.2.0
crypto: ^2.1.5 crypto: ^3.0.0
fast_base58: fast_base58:
logger: ^0.9.4 logger: ^0.9.4
flutter_logs: ^2.1.3 flutter_logs: ^2.1.3
sentry: ^4.0.4 sentry: ^4.0.4
sentry_flutter: ^4.0.4 sentry_flutter: ^4.0.4
catcher: ^0.4.1
bubble: ^1.1.9+1 bubble: ^1.1.9+1
flutter_svg: ^0.19.1 flutter_svg: ^0.20.0-nullsafety
responsive_framework: ^0.0.14 responsive_framework: ^0.0.14
responsive_builder: ^0.3.0 responsive_builder: ^0.3.0