登录用户时,我在颤振中遇到匿名关闭错误。几天前它起作用了,但现在不起作用,我不知道为什么。所以请提前提供帮助和感谢..每当我填写详细信息并点击登录按钮时,它都会抛出以下错误---
E/flutter ( 2914): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 2914): FormatException: Unexpected end of input (at character 1)
E/flutter ( 2914):
E/flutter ( 2914): ^
E/flutter ( 2914):
E/flutter ( 2914): #0 _ChunkedJsonParser.fail (dart:convert/runtime/libconvert_patch.dart:1358:5)
E/flutter ( 2914): #1 _ChunkedJsonParser.close (dart:convert/runtime/libconvert_patch.dart:511:7)
E/flutter ( 2914): #2 _parseJson (dart:convert/runtime/libconvert_patch.dart:30:10)
E/flutter ( 2914): #3 JsonDecoder.convert (dart:convert/json.dart:540:36)
E/flutter ( 2914): #4 JsonCodec.decode (dart:convert/json.dart:167:41)
E/flutter ( 2914): #5 _SignInState._login.<anonymous closure> (package:restaurant_app/signin.dart:81:23)
Run Code Online (Sandbox Code Playgroud)
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:restaurant_app/globalVar.dart';
import 'package:restaurant_app/homescreen.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:restaurant_app/signup.dart';
import …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,我需要在其中维护添加到购物车会话。我需要将项目存储在本地数据库中,并在单击添加到购物车按钮时在另一个屏幕中从本地数据库中检索数据。我在列表中有来自 API 的数据,但我不知道如何将这些数据保存在数据库中。请帮我解决问题。谢谢
//这是单击按钮的屏幕,我需要将数据保存到本地数据库。家.dart
ClipRRect(
borderRadius:
BorderRadius.only(
bottomLeft:
Radius.circular(5.0),
bottomRight:
Radius.circular(5.0),
),
child: Container(
decoration: BoxDecoration(
border: Border(
right: BorderSide(
color: Colors.black12,
),
left: BorderSide(
color: Colors.black12,
),
bottom: BorderSide(
color: Colors.black12,
),
)),
height: 40.0,
width: 200.0,
child: ActionChip(
label: Text(
"ADD TO CART",
style: TextStyle(
fontSize: 16.0),
),
pressElevation: 0.0,
avatar: Icon(
Icons
.add_shopping_cart,
size: 20.0,
color: Color(
0xFFD1A155,
),
),
backgroundColor:
Colors.transparent,
onPressed: () async {
await DBProvider.db
.newClient(
clientList(
index));
}),
),
),
//This is how …Run Code Online (Sandbox Code Playgroud) 用户成功登录后,我想保持用户登录状态。我正在使用REST API来检索用户的用户名和密码。但是我想保存这些详细信息,以便用户可以保持登录状态。我目前的情况是我可以成功登录用户,但是当我重新启动应用程序时,我必须再次登录,因此我需要将用户的详细信息保存在共享首选项,以便用户可以在整个会话之前保持登录状态,直到注销为止。但是我无法执行此操作,因此请帮助我。提前致谢
这是我登录页面的代码。我删除了应该在列表视图中的UI内容,因为它们不相关。
Login.dart
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:restaurant_app/globalVar.dart';
import 'package:restaurant_app/homescreen.dart';
import 'package:restaurant_app/models/auth.dart';
import 'package:restaurant_app/signup.dart';
import 'package:http/http.dart' as http;
import 'package:restaurant_app/utils/authutils.dart';
import 'package:shared_preferences/shared_preferences.dart';
class SignIn extends StatefulWidget {
SignIn({ Key key, this.post }): super(key: key);
@override
_SignInState createState() => _SignInState();
}
class _SignInState extends State<SignIn> with SingleTickerProviderStateMixin
{
TabController controller;
TextEditingController _email = new TextEditingController();
TextEditingController _password = new TextEditingController();
bool loading;
final GlobalKey < ScaffoldState > _scaffoldKey = new GlobalKey<ScaffoldState>
();
@override
void initState() {
// TODO: implement …Run Code Online (Sandbox Code Playgroud) 我想获取价格列值的总和并将其保存在一个变量中并返回它...我已经浏览了其他帖子,其中之一是我要问的问题,但它是在 android 原生中的,我是新手sqflite 所以我不知道如何编写代码。所以请帮我提建议。
这是我正在使用的列的代码
void _onCreate(Database db, int version) async {
await db.execute(
"CREATE TABLE Cart(id INTEGER PRIMARY KEY,name TEXT, price TEXT,category
TEXT,images TEXT)");
print("DB created");
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样做
Future calculateTotal() async{
var dbClient = await db;// couldnt figure out after this
var cursor = dbClient.rawQuery("SELECT SUM(price) as Total FROM Cart",
null);
if(cursor.move)
}
Run Code Online (Sandbox Code Playgroud)