2017-10-11 7 views
1

나는 최근에 Flutter와 패키지를 업데이트했으며 지금은이 오류가 발생하지 않았습니다. IntelliJ를 다시 시작했고 FlutterDoctor에서 모든 검사를 받고 있습니다.Flutter onTextScaleFactorChanged 오류가 발생 했습니까?

NoSuchMethodError: Class 'Window' has no instance setter 'onTextScaleFactorChanged='. Receiver: Instance of 'Window' Tried calling: onTextScaleFactorChanged=Closure:() => void from Function 'handleTextScaleFactorChanged':.

* 추가 ​​textAlign과 코드 *

class NumberOnesPageState extends State<NumberOnesPage> {List names = new List(); 
    List numbers = new List(); 
    List ids = new List(); 
    List vidImages = new List(); 


    void _handleJson(value) { 


     Map myMap = value; //store each map 
     var titles = myMap.values; 
     for (var items in titles){ 
     names.add(items['vidTitle']); 
     numbers.add(items['Value']); 
     ids.add(items['vidId']); 
     vidImages.add(items['vidImage']); 

     } 

    } 
     final fb = FirebaseDatabase.instance.reference(); 



     @override 
     Widget build(BuildContext context) { 
     return new Scaffold(
      appBar: new AppBar(
       backgroundColor: Colors.amber, 
       title: new Text('Number Ones', 
       style: new TextStyle(
       fontWeight: FontWeight.bold, 
       color: Colors.black 
      ),), 
      ), 
      body: new Container(
       child: new Center(
        child: new Column(
       children: <Widget>[ 
        new Flexible(
         child: new FirebaseAnimatedList(
          query: fb.child('NumberOnes').orderByChild('Value'), 
          padding: new EdgeInsets.all(15.0), 
          //sort: (a, b) => b.key.compareTo(a.key), 
          reverse: false, 
          itemBuilder: (_, DataSnapshot followerSnap, 
           Animation<double> animation, int Index) { 
          return new StreamBuilder<Event>(
           stream: fb 
            .child('NumberOnes') 
            .orderByChild('Value') 
            .onValue, 
           builder: (BuildContext context, 
            AsyncSnapshot<Event> event) { 
            switch (event.connectionState) { 
            case ConnectionState.none: 
             return new Card(
             child: new Text('Loading...', 
              style: new TextStyle(
               fontSize: 12.0, 
               fontWeight: FontWeight.bold, 
               fontStyle: FontStyle.italic)), 
            ); 
            case ConnectionState.waiting: 
             return new Card(
             child: new Text('Awaiting Results...', 
              style: new TextStyle(
               fontSize: 12.0, 
               fontWeight: FontWeight.bold, 
               fontStyle: FontStyle.italic)), 
            ); 
            default: 
             if (event.hasError) 
             return new Card(
              child: new Text('Error: ${event.error}', 
               style: new TextStyle(
                fontSize: 12.0, 
                fontWeight: FontWeight.bold, 
                fontStyle: FontStyle.italic)), 
             ); 
             else 
             _handleJson(event.data.snapshot.value); 
             return new InkWell(
             splashColor: Colors.blueAccent, 
             onTap:(){ 
              Navigator.push(context, 
               new MaterialPageRoute(builder: (_) => new Video.VideoPage())); 
              Video.id = ids[Index]; 
              Video.title = names[Index]; 
              Video.videoImage = vidImages[Index]; 

              }, 
             child: new Card(
              child: new Column(
              children: <Widget>[ 
               new Padding(padding: new EdgeInsets.all(5.0)), 
               new Image.network(vidImages[Index]), 
               new Padding(padding: new EdgeInsets.all(3.0)), 
               new Text('${numbers[Index]} MyFavKPopers Have Made This Their #1'), 
               new Padding(padding: new EdgeInsets.all(3.0)), 
               new Text(names[Index], 
               style: new TextStyle(
                fontSize: 18.0, 
                fontWeight: FontWeight.bold, 
                color: Colors.black), 
               //textAlign: TextAlign.center, 
              ), 
               new Padding(padding: new EdgeInsets.all(5.0)), 
              ], 
             ), 
             ), 
            ); 
            } 
           }); 
          })) 
       ], 
      )), 
      )); 
     } 
    } 

가 여기 내 textAlign을 코드입니다. 업그레이드 전에 오류가 발생하지 않았으므로 예상 한대로 가운데 맞춤 텍스트가 생성되었습니다. 그것이 오류를 일으키는 코드조차 확실하지 않은 경우.

나는 내 모든 textAlign 기능을 주석 처리했습니다. 일하는 것. 그것은 효과적으로 내 코드베이스에서 나를 잠급니다. 나를 위해 일한 무엇

+0

간단한 컨텍스트를 제공 할 수 있습니까? 이 방법은 어디에서 호출됩니까? –

+0

@rainerwittman 그게 문제 야. 나는 그것을 어디에서나 부르지 않을 것이다. 실제 Flutter 기능인지 확실하지 않습니다. 가장 가까운 텍스트 함수는'textAlign.center'입니다. –

+0

@CharlesJr 코드를 추가하십시오. – aziza

답변

1

하였다 :

  • 제거 응용 프로그램
  • 실행 flutter upgrade
  • 실행 명령 줄을 통해 flutter doctor
  • 실행 flutter run. (IntelliJ가 작동했을 수도 있지만 이미 커맨드 라인에있었습니다.)

처음에는 문제의 원인을 모르지만이 문제가 해결되었습니다.

+0

감사합니다. 내 해결책은 모든 텍스트 정렬 및 크기 조정 코드를 제거하고 IntelliJ를 다시 시작하여 응용 프로그램을 실행하는 것이 었습니다. 이후 코드의 라인을 다시 넣고 모든 것이 정상적으로 재시작되고 다시로드되면 정상적으로 작동합니다. 문제가 무엇인지 잘 모르는 경우 github 발행 티켓에 추가해야 할 수도 있습니다. –