Skip to content

Commit

Permalink
[CORE] fix a small bug in the network holder
Browse files Browse the repository at this point in the history
Due to the async flag, the network holder does not wait for the shared preferences to be loaded and return invalid arguments.
  • Loading branch information
monolidth committed Feb 19, 2021
1 parent e2a1c99 commit 02817fa
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
5 changes: 1 addition & 4 deletions lib/network/network_client_holder.dart
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,14 @@ class NetworkClientHolder {
/// Show receipt article list
bool showItemList;

SharedPreferences sharedPrefs;

static final NetworkClientHolder _networkClientHolder =
NetworkClientHolder._internal();

NetworkClientHolder._internal();
factory NetworkClientHolder() {
return _networkClientHolder;
}
void readOptions() async {
sharedPrefs = await SharedPreferences.getInstance();
void readOptions(SharedPreferences sharedPrefs) {
ip = sharedPrefs.get("ipv4");
token = sharedPrefs.get("api_token");
sendDebugOutput = sharedPrefs.get("enable_debug_output");
Expand Down
5 changes: 4 additions & 1 deletion lib/ui/parser/display_image.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import 'package:receipt_manager/generated/l10n.dart';
import 'package:receipt_manager/network/network_client.dart';
import 'package:receipt_manager/network/network_client_holder.dart';
import 'package:rounded_loading_button/rounded_loading_button.dart';
import 'package:shared_preferences/shared_preferences.dart';

class DisplayPictureScreen extends StatefulWidget {
final String imagePath;
Expand Down Expand Up @@ -115,7 +116,9 @@ class DisplayPictureScreenState extends State<DisplayPictureScreen> {
_declineButtonColor = Colors.grey;
});

holder.readOptions();
SharedPreferences sharedPrefs =
await SharedPreferences.getInstance();
holder.readOptions(sharedPrefs);

await client.sendImage(
File(imagePath), holder, context, key2);
Expand Down

0 comments on commit 02817fa

Please sign in to comment.