小编may*_*r.p的帖子

如何禁止用户在flutter中登录后返回

在此应用程序中,当用户单击登录页面时导航到主页,但当用户按主屏幕上的后退按钮时,页面将导航到登录,因此这不是正确的流程

我尝试 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)

navigation android navigator ios flutter

10
推荐指数
1
解决办法
7747
查看次数

无法窥探原始值;在 nestJS 中给出未定义

我知道之前有人问过这个问题,但是当我运行服务测试功能时,我在 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)

unit-testing node.js jestjs spyon nestjs

5
推荐指数
1
解决办法
8455
查看次数

如何在 maxline 超过 1 颤动的情况下将 labeltext 对齐到文本字段的左上角

在此应用程序中,我想在左上角位置显示文本字段的标签文本,但我在垂直方向的中心获得标签文本。

我尝试其他解决方案来放置扩展和空 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)

android textfield ios flutter

2
推荐指数
1
解决办法
1572
查看次数

gridview.count 不会滚动抖动

在我的应用程序中,我将 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)

android gridview overflow ios flutter

0
推荐指数
1
解决办法
4696
查看次数