我flutter_lints在我的專案中安裝了插件,安裝后它會顯示一條警告訊息“不要在 createState 中放置任何邏輯”。如何解決這個問題?
class OverviewPage extends StatefulWidget {
final int id;
const OverviewPage({Key? key, required this.id}) : super(key: key);
@override
_OverviewPageState createState() => _OverviewPageState(id); // Warning on this line
}
class _OverviewPageState extends State<OverviewPage>{
late final int id;
_OverviewPageState(this.id);
}
uj5u.com熱心網友回復:
不要_OverviewPageState在建構式中傳遞任何東西。
class OverviewPage extends StatefulWidget {
final int id;
const OverviewPage({Key? key, required this.id}) : super(key: key);
@override
_OverviewPageState createState() => _OverviewPageState();
}
class _OverviewPageState extends State<OverviewPage>{
// if you need to reference id, do it by calling widget.id
}
uj5u.com熱心網友回復:
class OverviewPage extends StatefulWidget {
final int id;
const OverviewPage({Key? key, required this.id}) : super(key: key);
@override
_OverviewPageState createState() => _OverviewPageState();
}
class _OverviewPageState extends State<OverviewPage>{
@override
void initState() {
// TODO: implement initState
super.initState();
id = widget.bloc.id; // or find the way to find id
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/390015.html
