나는 최근에 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
기능을 주석 처리했습니다. 일하는 것. 그것은 효과적으로 내 코드베이스에서 나를 잠급니다. 나를 위해 일한 무엇
간단한 컨텍스트를 제공 할 수 있습니까? 이 방법은 어디에서 호출됩니까? –
@rainerwittman 그게 문제 야. 나는 그것을 어디에서나 부르지 않을 것이다. 실제 Flutter 기능인지 확실하지 않습니다. 가장 가까운 텍스트 함수는'textAlign.center'입니다. –
@CharlesJr 코드를 추가하십시오. – aziza