當我想在我的 main.dart 中宣告這個函式時
class MapEqualColorMappingPage extends SampleView {
const MapEqualColorMappingPage(Key key) : super(key: key);
@override
_MapEqualColorMappingPageState createState() =>
_MapEqualColorMappingPageState();
}
class _MapEqualColorMappingPageState extends SampleViewState {
List<_CountryTimeInGMT> _timeZones;
MapShapeSource _mapSource;
...
}
我收到以下錯誤
錯誤:需要 1 個位置引數,但找到了 0 個。
'/map': (context) => MapEqualColorMappingPage(), //The error is HERE
id 應該是什么?
uj5u.com熱心網友回復:
而不是MapEqualColorMappingPage(Key key)寫MapEqualColorMappingPage({Key? key})
class MapEqualColorMappingPage extends SampleView {
const MapEqualColorMappingPage({Key? key}) : super(key: key);
@override
_MapEqualColorMappingPageState createState() =>
_MapEqualColorMappingPageState();
}
class _MapEqualColorMappingPageState extends SampleViewState {
List<_CountryTimeInGMT> _timeZones;
MapShapeSource _mapSource;
...
}
uj5u.com熱心網友回復:
這里
const MapEqualColorMappingPage(Key key) : super(key: key);
你說建構式必須有一個型別的引數Key,在這里
'/map': (context) => MapEqualColorMappingPage()
您正在嘗試使用相同的建構式而沒有任何型別的引數。你可以:
Key使用建構式時添加引數Key從建構式宣告中洗掉引數- 將
Key引數放在大括號中的宣告中,以使其可選
uj5u.com熱心網友回復:
您沒有傳遞 Key 引數。
const MapEqualColorMappingPage(Key?key) : super(key: key);
將其標記為可選鍵?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/467971.html
