在此应用程序中,当用户单击登录页面时导航到主页,但当用户按主屏幕上的后退按钮时,页面将导航到登录,因此这不是正确的流程
我尝试 navigator.pushReplacement 但是当用户在主屏幕上的应用程序关闭时按下后退按钮并转到后台时,当用户从后台打开该应用程序然后显示主屏幕时,它会显示登录屏幕,所以请提供建议,
这是我的代码登录屏幕
Future<void> login(
String emailId, String password, String accessToken) async {
final dio = Dio(); // Provide a dio instance
String token = AppStrings.keyBearer + accessToken;
var customHeaders = {
AppStrings.authorization: token,
AppStrings.keyContentType: AppStrings.valueContentType
};
dio.options.headers.addAll(customHeaders);
final client = RestClient(dio);
await client
.loginUser(LoginUser(
deviceToken: AppStrings.valueDeviceToken,
lastLoginPlatform: AppStrings.valuePlatform))
.then((res) {
if(res.interests.isEmpty){
AppHelper.showToastMessage(
AppStrings.message_logged_in_successfully);
Navigator.of(context, rootNavigator: true).pop();
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => InterestsPage(
userAccesstoken: accessToken,
)));
}
else{
AppHelper.showToastMessage(
AppStrings.message_logged_in_successfully);
Navigator.of(context, rootNavigator: true).pop();
Navigator.push(
context,
MaterialPageRoute(
builder: …Run Code Online (Sandbox Code Playgroud) 我知道之前有人问过这个问题,但是当我运行服务测试功能时,我在 nestjs 中遇到了这个错误
这是我的服务代码
用户服务.ts
import { Injectable,HttpException, HttpCode, HttpStatus } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { User } from './user.entity';
import { UserRegisterAC } from '../application/userRegisterAC';
@Injectable()
export class UserService {
constructor(
@InjectRepository(User)
private readonly userRepository: Repository<User>) {}
async allUsersList(): Promise<User[]> {
var users = this.userRepository.find();
if(users==null){
throw new HttpException("Users not found",HttpStatus.NOT_FOUND)
}else{
return users as unknown as User[];
}
}
async create(userDTO: UserRegisterAC): Promise<User> {
const user = …Run Code Online (Sandbox Code Playgroud) 在此应用程序中,我想在左上角位置显示文本字段的标签文本,但我在垂直方向的中心获得标签文本。
我尝试其他解决方案来放置扩展和空 maxline 但没有工作。
这是我的文本字段代码
TextField(
controller: textEditingController,
obscureText: passwordVisible,
keyboardType: inputType,
readOnly: readOnly,
maxLines: maxLine,
focusNode: focusNode,
textAlignVertical: TextAlignVertical.top,
decoration: new InputDecoration(
border: new OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: new BorderSide(color: Color(0xFF434fd9), width: 0),
),
enabledBorder: new OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: new BorderSide(color: Color(0xFF434fd9), width: 0),
),
disabledBorder: new OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: new BorderSide(color: Color(0xFF434fd9), width: 0.0),
),
focusedBorder: new OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(5)),
borderSide: new BorderSide(color: Color(0xFF434fd9), width: 0.0),
),
contentPadding: EdgeInsets.symmetric(vertical: 12, horizontal: 15),
hintText: hintText,
labelText: labelText, …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我将 gridview.count 放在列小部件中,但 gridview.count 不会滚动并在底部溢出,因此请给出一些建议
\n这是我的代码
\n @override\n Widget build(BuildContext context) {\n return Stack(\n children: <Widget>[\n Image.asset(\n "images/background.png",\n height: MediaQuery.of(context).size.height,\n width: MediaQuery.of(context).size.width,\n fit: BoxFit.fill,\n ),\n Scaffold(\n backgroundColor: Color(0x00000000),\n body: Center(\n child: Column(\n mainAxisAlignment: MainAxisAlignment.start,\n crossAxisAlignment: CrossAxisAlignment.center,\n children: <Widget>[\n Container(\n child: Padding(\n padding: EdgeInsets.only(top: 50,bottom: 10),\n child: Row(\n children: <Widget>[\n Spacer(flex: 2),\n Text(\n \'Interests\',\n textAlign: TextAlign.center,\n overflow: TextOverflow.ellipsis,\n maxLines: 1,\n style: TextStyle(\n color: Color(0xFF0066CB),\n fontSize: 20.0,\n ),\n ),\n Spacer(),\n Expanded(\n child:SvgPicture.asset(\n "images/vector.svg",\n height: 30.0,\n width: 30.0,\n ),\n )\n ],\n ),\n …Run Code Online (Sandbox Code Playgroud)