sarina
3 سال پیش توسط sarina مطرح شد
5 پاسخ

مشکل در flutter دارم

سوالام همش بی جوابه

return <Widget>[
new appBarList[_currentAppBar]];

چرا طبق ویدیو29 این کد و میزنم اما ارور میده


ثبت پرسش جدید
Dude
تخصص : هنوز زوده
@m.r.dude.body 3 سال پیش مطرح شد
0

سلام .
توضیح بیشتری درباره مشکلتون بدید لطفا.


مهدی
تخصص : Backend Developer
@mahdidv 3 سال پیش مطرح شد
0

وقت بخیر
سوالتون گنگه لطفا بیشتر توضیح بدید
لینک ویدئو بذارید
استایل ارور رو تصحیح کنید


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
0

درود
ببینید بچه ها نوستراداموس که نیستم حدس بزنن مشکل شما چیه
شما باید توضیح بیشتر بفرستید
اینکه مشکلتون چیه ؟ ارورتون در چیه؟
اینکه بگی من فلان خط مشکل دارم رو ما چطوری بگیم مشکل شما کجاست و چیه


sarina
تخصص : فلاتر
@sa.beigi74 3 سال پیش آپدیت شد
0

درباره sliverapp bar هست میخوایم وقتی روی سرچ میزنیم appbar عوض بشه و برگشت که زدیم همون اپبار اصلی نمایش داده بشه الان کاملل کدهارو میفرستم -من نسخه جدید و ریختم مشکل دار شد کدهام.

import 'package:flutter/material.dart';  
import 'package:flutter/painting.dart';  
import 'package:watsapp/pages/ChatScreen.dart';  
import 'package:watsapp/pages/callscreen.dart';  
import 'package:watsapp/pages/camerascreen.dart';  
import 'package:watsapp/pages/statusscreen.dart';

class WhatsAppHome extends StatefulWidget {  
@override  
State&lt;StatefulWidget&gt; createState() =&gt; new WhatsAppHomeState();  
}

class WhatsAppHomeState extends State&lt;WhatsAppHome&gt;  
with SingleTickerProviderStateMixin {  
late TabController tabController;  
late Map&lt;String, SliverAppBar&gt; appBarList;  
String currentAppBar = 'mainAppBar';

@override  
void initState() {  
// TODO: implement initState  
super.initState();  
tabController = new TabController(initialIndex: 1, length: 4, vsync: this);

SliverAppBar mainAppBar = new SliverAppBar(...)
title: new Text('واتس اپ'),
pinned: true,
elevation: 5,
bottom: new TabBar(
controller: tabController,
indicatorColor: Colors.white,
tabs: <Widget>[
new Tab(icon: new Icon(Icons.cameraalt)),
new Tab(text: " چت ها"),
new Tab(text: "وضعیت"),
new Tab(text: "تماس ها"),
],
),
actions: <Widget>[
new Icon(Icons.search),
new Padding(padding: EdgeInsets.symmetric(horizontal: 5)),
new PopupMenuButton<String>(onSelected: (String choice) {
print(choice);
}, itemBuilder: (BuildContext context) {
return [
new PopupMenuItem(
value: 'newgroup',
child: new Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[new Text('گروه جدید')],
)),
new PopupMenuItem(
value: 'setting',
child: new Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[new Text('تنظیمات')],
))
];
})
],
);

appBarList = <String, SliverAppBar>{
'mainAppBar': mainAppBar,
'searchAppBar': mainAppBar
};
}

@override
Widget build(BuildContext context) {
return new Scaffold(
body: new NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
new appBarList[currentAppBar]]; ////////////////این قسمت
},
body: new TabBarView(controller: tabController, children: <Widget>[
new CameraScreen(),
new ChatScreen(),
new StatusScreen(),
new CallScreen(),
]),
),
floatingActionButton: new FloatingActionButton(
backgroundColor: new Color(0xff25d366),
child: new Icon(Icons.message, color: Colors.white),
onPressed: () {
print('open chats');
}),
);
}
}

@hesammousavi


sarina
تخصص : فلاتر
@sa.beigi74 3 سال پیش آپدیت شد
0

توضیح تصویر رو وارد کنید

توضیح تصویر رو وارد کنید
اول روکل خط 74 ارور داشتم: appbarlist can not be a widget در نسخه های جدید این ارور وجود داره منم اولین زبانی هست که دارم یاد میگیرم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام