我開始在 flutter 中編程,但我無法將變數傳遞給新類。我能夠在我的其他代碼上做到這一點。現在我不知道該怎么辦。
import 'dart:io';
import 'package:camera/camera.dart';
import 'package:google_ml_kit/google_ml_kit.dart';
import 'package:flutter/material.dart';
class BilgiEkrani extends StatefulWidget {
final String sonuc;
final double oran;
const BilgiEkrani({required this.sonuc, required this.oran});
@override
_BilgiEkrani createState() => _BilgiEkrani(sonuc, oran);
}
class _BilgiEkrani extends State<BilgiEkrani> {
_BilgiEkrani(String sonuc, double oran);
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
toolbarHeight: 20,
backgroundColor: Colors.pinkAccent,
title: **sonuc**,
//Undefined name 'sonuc'.
//Try correcting the name to one that is defined, or defining the name.
));
}
}
uj5u.com熱心網友回復:
雖然您喜歡在State來自擴展的主類的類中使用變數StatefulWidget,但您需要使用widget.variableName. 在您的情況下,要sonuc在 state 內使用String,您需要使用widget.sonuc.
title:需要一個小部件,因此您需要sonic用小部件包裝然后將其傳遞到那里。對于字串,只需使用Text小部件。
title: Text(widget.sonuc),
您可以了解有關小部件的更多資訊
uj5u.com熱心網友回復:
一個簡單的方法是像其他小部件一樣通過建構式。
class CustomWidget extends StatelessWidget {
final String? parameter;
final String requiredParameter;
CustomWidget({this.parameter, required this.requiredParameter});
@override
Widget build(BuildContext context) {
return ...
}
}
現在你可以像這樣使用這個小部件:
CustomWidget(requiredParameter: 'Some value')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/369077.html
下一篇:在dart中更改本地時區
