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

با بخشsliverappbar درورژن جدید چه کنیم

این سوال ببخشید ظولانیه قبلا یه نفرپرسیئه بود ولی فقط بانصب ورژن قدیمی مشکلش رفع شد
اولین زبان برنامه نویسی هست که یاد میگیرم و الان3هفته هست که روی ارور appbarlist can not be widget گیر کردم ویدیو های اول هم سراین موضوع که ورژن عوض شده ارور میداد ولی باکمی تغییرات رفه میشد اما این و اصلا نمیدونمم چیکار کنم
برای کسانی که قبلا دوره تهیه کردند نمیشه تو یک ویدیو توضیح بدید تغییرات ورژن جدید رو؟
خط77 کلا ارور میده


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<StatefulWidget> createState() => new WhatsAppHomeState();  
}

class WhatsAppHomeState extends State<WhatsAppHome>  
with SingleTickerProviderStateMixin {  
late TabController tabController;  
late Map<String, SliverAppBar> 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: ۵,  
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: ۵)),  
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(۰xff۲۵d۳۶۶),  
child: new Icon(Icons.message, color: Colors.white),  
onPressed: () {  
print('open chats');  
}),  
);  
}  
}

ثبت پرسش جدید
:)
تخصص : اندروید - تازه کار
@ERR 3 سال پیش آپدیت شد
0

سلام وقت بخیر
دوست عزیز شما باید سرچ به انگلیسی رو یاد بگیرید
اینجا اندورید کار کمتر هستند و اگه سایت های خارجی سرچ کنید بهتر به نتیجه میرسید(من خودم جاوا کار کردم و متاسفانه جواب شما نمیدونم چون فلاتر کار نکردم)
برای سرچ به انگلیسی حتی اگه انگلیسی بلد نیسی کار زیر را انجام بده به نتیجه میرسی
1-ترجمه گوگل(آدرس زیر) رو توی صفحه ات داشته باش و هر وقت خواستی متنی رو معنیش رو بدونی اون رو کپی پیست کن.
https://translate.google.com/?hl=fa&sl=en&tl=fa

2-بیشتر جواب ها رو میتونی از سایت https://stackoverflow.com پیدا کنی تقریبا همه چی توش هست
برای این که توی این سایت جست و جو کنی بهتر روش روش زیر است :
توی جست و جوی گوگل ابتدا how to(یا میتونی نزارید و سوالتون بپرسید اگه نیاز نباشه) رو بنویس سپس سوالت به انگلیسی جلوش بنویس(میتونی توی ترجمه گوگل متن فارسیت به انگلیسی تبدیل کنی) مثل زیر:
how to resolve appbarlist can not be widget in flutter
در نهایت برای اینکه گوگل فقط توی سایت stackoverflow رو بگرده واژه site:siteName رو بنویسید مثل زیر :
how to resolve appbarlist can not be widget in flutter site:stackoverflow.com

یعنی متن بالا رو توی ادرس مرورگرت کپی کن و اوکی بزن تا سرچ کنه
حالا کلی جواب از این سایت برای شما پیدا کرده که به راحتی میتونید کپی کنید و توی ترجمه گوگل ترجمش کنید.


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

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