如何解决颤振数组长度
我想为 BottomNavigationBarItem 创建一个构造函数,这样我就可以节省时间,或者遵循 DRY。 让我创建另一个测试屏幕,因此在 -> test() 上。 编译器给我的语法也没有错误。 但是当我启动程序时,我收到一个 ArrayLength 错误。对我来说,每个索引中有太多元素。 有人可以告诉我我做错了什么吗?或者也有帮助?
import 'package:Flutter/cupertino.dart';
import 'package:Flutter/material.dart';
import 'testscreen.dart';
class Navibar extends StatefulWidget {
@override
State<StatefulWidget> createState() => _NavibarState();
}
class _NavibarState extends State<Navibar> {
int _ausgewaehlterIndex = 0;
String labelname;
Color color;
IconData iconx;
naviBarIcon(int index,IconData icon,String name,Color farbe) {
this._ausgewaehlterIndex = index;
this.iconx = icon;
this.labelname = name;
this.color = farbe;
}
List <Widget> _naviListe = <Widget>[ // Schnittstelle zu den anderen screens
test(),];
void _onItemTapped(int index) {
setState(() {
_ausgewaehlterIndex = index;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: _naviListe.elementAt(_ausgewaehlterIndex),),// wechsel des Bodys von API zu API
bottomNavigationBar: BottomNavigationBar(
type: BottomNavigationBarType.fixed,items: <BottomNavigationBarItem>[
// die Items die reinkommen,hier Icons
naviBarIcon(0,Icons.home,"Home",Colors.blue),// naviBarIcon(1,Icons.circle,"Kreis",Colors.Amber),],currentIndex: _ausgewaehlterIndex,selectedItemColor: Colors.white,onTap: _onItemTapped,);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。