다른 페이지에서 가져온 값을 어떻게 사용할 수 있습니까?

CodeTasy

다른 페이지에서 가져와 생성자에 공급되는 값을 사용하고 싶습니다. 나는 시도했지만 only static member can be accessed in initializers. 누구든지 다른 페이지에서 가져온 변수를 어떻게 사용할 수 있는지 알려주십시오. 또는 firebase에서 사용자 전화 번호와 같은 세부 정보를 가져와 globalNumber에 할당 할 수있는 방법이 있는지 알려주세요. This is my code. 변수 이름은 globalNumber입니다.

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';

var globalNumber;
bool valueExist;

class Pricepage extends StatefulWidget {
  @override
  _PricepageState createState() => _PricepageState();
}

class _PricepageState extends State<Pricepage> {

  var globalNumber;

  _PricepageState({this.globalNumber});
  StreamSubscription<DocumentSnapshot> subscription;
  final DocumentReference documentReference =
  Firestore.instance.document("users/$globalNumber"); // (Here this value comes from the previous page this is just the phonenumber of the user from firebase auth)

  @override
  void initState() {
    // TODO: implement initState
    super.initState();

    subscription = documentReference.snapshots().listen((datasnapshot) {
      if (datasnapshot.data.containsValue("true")) {
        setState(() {
          valueExist = true;
        });
      }
      else {
        setState(() {
          valueExist = false;
        });
      }
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: getPrice(),


      ),
    );
  }

  Widget getPrice() {
    try {
      if (valueExist) {
        return Text('Prices are visibile');
      }

      else {
        return Text('Verify first');
      }
    }
    catch (e) {
      print(e);
    }
  }
}

알록

답변 2.0

주요 문제는 다음 라인에 있습니다.

final DocumentReference documentReference =
  Firestore.instance.document("users/$globalNumber");

당신은 당신의 초기화 안 final variable외부를 initState(). 내부 initState()에서만 해야합니다 . 이것이이 오류가 발생하는 이유입니다. 오류에서와 같이 이니셜 라이저에서 정적 멤버 만 액세스 할 수 있다고 말합니다 . 그리고 귀하의 static멤버는 documentReference내부에서 초기화되어야 initializers합니다.initState()

이것은 작동합니다

class _PricepageState extends State<Pricepage> {

  var globalNumber;

  _PricepageState({this.globalNumber});
  StreamSubscription<DocumentSnapshot> subscription;
  final DocumentReference documentReference;

  @override
  void initState() {
    // TODO: implement initState
    super.initState();

    // initialise the value here
    documentReference = Firestore.instance.document("users/$globalNumber"); // (Here this value comes from the previous page this is just the phonenumber of the user from firebase auth)

    subscription = documentReference.snapshots().listen((datasnapshot) {
      if (datasnapshot.data.containsValue("true")) {
        setState(() {
          valueExist = true;
        });
      }
      else {
        setState(() {
          valueExist = false;
        });
      }
    });
  }
}

나머지 코드는 동일하게 유지됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React Native에서 서로 다른 종속성에서 가져온 두 가지 다른 모달을 어떻게 사용할 수 있습니까?

분류에서Dev

ansible 플레이 북의 변수 값을 다른 페이 북에서 어떻게 사용할 수 있습니까?

분류에서Dev

ItemTemplate 값을 다른 페이지로 어떻게 전달할 수 있습니까?

분류에서Dev

Request.queryString을 사용하여 한 페이지에서 다른 페이지로 어떻게 다른 패널을 표시 할 수 있습니까?

분류에서Dev

jQuery 변수에서 가져온 값을 PHP로 어떻게 전달할 수 있습니까?

분류에서Dev

sqlite3 테이블의 변수 (콤보 상자를 사용하여 가져온 값)를 pyqt5의 변수 (콤보 상자를 사용하여 다시 가져온 값)와 어떻게 비교할 수 있습니까?

분류에서Dev

매번 모듈의 파일 이름을 쓰지 않고 파이썬에서 가져온 모듈의 내용을 어떻게 사용할 수 있습니까?

분류에서Dev

다른 변수의 이름에 쉘 변수의 확장 값을 어떻게 사용할 수 있습니까?

분류에서Dev

다른 페이지에있는 내 버튼 값을 어떻게 호출 할 수 있습니까?

분류에서Dev

다른 변수를 숨기지 않도록`await`에서 가져온 변수의 이름을 어떻게 바꿀 수 있습니까?

분류에서Dev

aspx 페이지에서 삼항을 어떻게 사용할 수 있습니까?

분류에서Dev

viewController가 다른 tableViewController로 이동할 때 문자열 값을 어떻게 유지할 수 있습니까?

분류에서Dev

reStructuredText에서 다른 페이지에 대한 링크를 어떻게 추가 할 수 있습니까?

분류에서Dev

배열 조인에서 가져온 문자열 스타일을 어떻게 지정할 수 있습니까?

분류에서Dev

클래스 B에서 다른 클래스 A의 NSArray에 값을 어떻게 추가 할 수 있습니까?

분류에서Dev

다른 페이지의 PHP 클래스 내에 정의 된 변수 값을 어떻게 사용할 수 있습니까?

분류에서Dev

AngularJS에서 다른 값을 어떻게 초기화 할 수 있습니까?

분류에서Dev

Steam-사용자가 로그인하면이 페이지를 사용할 수 있습니다. PHP로 어떻게 얻을 수 있습니까?

분류에서Dev

React jsx에서 "+"두 개의 다른 값을 어떻게 추가 할 수 있습니까?

분류에서Dev

JSF에서 다른 페이지로 어떻게 이동할 수 있습니까?

분류에서Dev

근접 UUID가 다른 비콘을 어떻게 감지 할 수 있습니까?

분류에서Dev

외부 벡터 (dplyr 사용)와 다른 값을 가진 데이터 프레임 열을 어떻게 조작 할 수 있습니까?

분류에서Dev

새 데이터를 가져온 후 react-native에서 setState를 어떻게 사용할 수 있습니까?

분류에서Dev

다른 키에 따라 키 값을 어떻게 추출 할 수 있습니까?

분류에서Dev

다른 Fragment를 사용하여 다른 활동에서 Image ImageButton을 어떻게 변경할 수 있습니까?

분류에서Dev

MySQL : 열에서 ID는 같지만 값이 다른 두 행을 어떻게 검색 할 수 있습니까?

분류에서Dev

이미지 값을 얻고 반응의 다른 div에서 어떻게 구현할 수 있습니까?

분류에서Dev

vuejs로 가져온 데이터에 대한 함수를 어떻게 사용할 수 있습니까?

분류에서Dev

F #의 함수에서 사용자가 입력 한 값을 어떻게 사용할 수 있습니까?

Related 관련 기사

  1. 1

    React Native에서 서로 다른 종속성에서 가져온 두 가지 다른 모달을 어떻게 사용할 수 있습니까?

  2. 2

    ansible 플레이 북의 변수 값을 다른 페이 북에서 어떻게 사용할 수 있습니까?

  3. 3

    ItemTemplate 값을 다른 페이지로 어떻게 전달할 수 있습니까?

  4. 4

    Request.queryString을 사용하여 한 페이지에서 다른 페이지로 어떻게 다른 패널을 표시 할 수 있습니까?

  5. 5

    jQuery 변수에서 가져온 값을 PHP로 어떻게 전달할 수 있습니까?

  6. 6

    sqlite3 테이블의 변수 (콤보 상자를 사용하여 가져온 값)를 pyqt5의 변수 (콤보 상자를 사용하여 다시 가져온 값)와 어떻게 비교할 수 있습니까?

  7. 7

    매번 모듈의 파일 이름을 쓰지 않고 파이썬에서 가져온 모듈의 내용을 어떻게 사용할 수 있습니까?

  8. 8

    다른 변수의 이름에 쉘 변수의 확장 값을 어떻게 사용할 수 있습니까?

  9. 9

    다른 페이지에있는 내 버튼 값을 어떻게 호출 할 수 있습니까?

  10. 10

    다른 변수를 숨기지 않도록`await`에서 가져온 변수의 이름을 어떻게 바꿀 수 있습니까?

  11. 11

    aspx 페이지에서 삼항을 어떻게 사용할 수 있습니까?

  12. 12

    viewController가 다른 tableViewController로 이동할 때 문자열 값을 어떻게 유지할 수 있습니까?

  13. 13

    reStructuredText에서 다른 페이지에 대한 링크를 어떻게 추가 할 수 있습니까?

  14. 14

    배열 조인에서 가져온 문자열 스타일을 어떻게 지정할 수 있습니까?

  15. 15

    클래스 B에서 다른 클래스 A의 NSArray에 값을 어떻게 추가 할 수 있습니까?

  16. 16

    다른 페이지의 PHP 클래스 내에 정의 된 변수 값을 어떻게 사용할 수 있습니까?

  17. 17

    AngularJS에서 다른 값을 어떻게 초기화 할 수 있습니까?

  18. 18

    Steam-사용자가 로그인하면이 페이지를 사용할 수 있습니다. PHP로 어떻게 얻을 수 있습니까?

  19. 19

    React jsx에서 "+"두 개의 다른 값을 어떻게 추가 할 수 있습니까?

  20. 20

    JSF에서 다른 페이지로 어떻게 이동할 수 있습니까?

  21. 21

    근접 UUID가 다른 비콘을 어떻게 감지 할 수 있습니까?

  22. 22

    외부 벡터 (dplyr 사용)와 다른 값을 가진 데이터 프레임 열을 어떻게 조작 할 수 있습니까?

  23. 23

    새 데이터를 가져온 후 react-native에서 setState를 어떻게 사용할 수 있습니까?

  24. 24

    다른 키에 따라 키 값을 어떻게 추출 할 수 있습니까?

  25. 25

    다른 Fragment를 사용하여 다른 활동에서 Image ImageButton을 어떻게 변경할 수 있습니까?

  26. 26

    MySQL : 열에서 ID는 같지만 값이 다른 두 행을 어떻게 검색 할 수 있습니까?

  27. 27

    이미지 값을 얻고 반응의 다른 div에서 어떻게 구현할 수 있습니까?

  28. 28

    vuejs로 가져온 데이터에 대한 함수를 어떻게 사용할 수 있습니까?

  29. 29

    F #의 함수에서 사용자가 입력 한 값을 어떻게 사용할 수 있습니까?

뜨겁다태그

보관