Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振呼叫存储值_Flutter_Dart - Fatal编程技术网

Flutter 颤振呼叫存储值

Flutter 颤振呼叫存储值,flutter,dart,Flutter,Dart,我有一个简单的省道文件,在这里我定义了颜色等 问题是我需要从安全存储中获取值 像这样 import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart';

我有一个简单的省道文件,在这里我定义了颜色等

问题是我需要从安全存储中获取值

像这样

import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';


final storage = new FlutterSecureStorage();

String _TaxPercentTaxPercent = await storage.read(key: "_TaxPercentTaxPercent");
String _DeliveryCharges = await storage.read(key: "_DeliveryCharges");



String priceGlobal = 'PKR ';
int TaxGlobal = 12;
double discount = 0.8;
int DeliveryGlobal = 50;
// Background and Card Color
const kPrimaryColor = Color(0xFF3c80e3);
const kBackgroundLightColor = Color(0xFFFFFFFF);
const kBackgroundDarkColor = Color(0xFF121212);
const kErrorLightColor = Color(0xFFB00020);
const kErrorDarkColor = Color(0xFFCF6679);
const kCardDarkColor = Color(0xFF242529);
const kCardImageBCColor = Color(0xffF5F5F5);

// Font Color
const kPrimaryLightFontColor = Color(0xFF1F1F1F);
const kSecondaryLightFontColor = Color(0xFF9098B1);
const kPrimaryDarkFontColor = Color(0xFFF0F0F0);
const kSecondaryDarkFontColor = Color(0xFF969696);

// Variant Color
var kYellowColor = Color(0xFFFFCC00);

var kBlackColor = Color(0xFF223263);
var kGreyColor = Color(0xFF9098B1);
问题是我不能使用等待它显示错误

The await expression can only be used in an async function.

我需要知道如何设置本地存储值。我在此文件中没有任何函数或任何内容。

您已经遵循了pub.dev中的说明。美好的 然而,在自述页面中,它实际上是代码的摘要,这给了您一些一般意义,当您想要了解如何真正实现这样的功能时,请阅读示例页面中的代码

  • 由于不能在异步函数外部使用wait,因此会出现wait错误。使用此包进行读取、写入、删除等操作似乎是一个异步过程
  • 我不知道您将如何处理所有这些常量,如果您计划在项目中使用这些常量颜色并将其保存为方便起见,为什么要使用安全存储?只需在lib中创建一个名为constants的文件(或lib/constants/colors.dart,如果您愿意)并导入该文件,我认为这是存储诸如color和fontSize等常量的最佳和最常见的方法。
  • 我以前从未使用过这样的包,但从文档来看,似乎是提供API来安全地存储数据,正如文档所描述的,您可能需要编写一些东西,然后使用read值来读取它。考虑这里的代码。

  • 错误消息几乎是不言自明的,您不能在
    async
    函数之外使用
    wait
    。放进去one@HTMHell但我没有使用任何函数类或状态。它的简单硬编码值如果我需要调用它,该怎么办?在类之外硬编码值本身并不是一种理想的做法。如果您使用的是使用设备IO的包,它们通常需要是异步的。他们不能被称为其他。您将需要实现一个异步方法,该方法可以在值可用时设置该值。您不能在类主体中等待未来,请让标记为async的函数从存储中获取数据。与异步void readDataFromStorage(字符串键){return wait storage.Read(键);}