Привет, я все еще новичок, чтобы трепетать и изучаю его около недели, сейчас я создаю приложение, которое организует средства для составления бюджета, я пытаюсь создать многоцветную панель вкладок, чтобы пользователи могли легко идентифицироватьих средства, я пытался искать по сети и читать вкладку документации, но все же не повезло, какие-либо советы?
~ edit
Что я пытаюсь добиться, это получить цвет фонакаждая панель вкладок совпадает с цветом фона скаффолда, цвет фона панели вкладок по умолчанию в настоящее время серый, он должен быть красным на первой вкладке, синим на второй вкладке, желтым на третьей вкладке.это возможно?
вот скриншот в эмуляторе: скриншот
вот пример моего кода:
/ main.dart
import 'package:flutter/material.dart';
import './FirstTab.dart' as first;
import './SecondTab.dart' as second;
import 'ThirdTab.dart' as third;
void main(){
runApp(new MaterialApp(
home: new MyTabs()
));
}
class MyTabs extends StatefulWidget{
@override
MyTabsState createState() => new MyTabsState();
}
class MyTabsState extends State<MyTabs> with SingleTickerProviderStateMixin {
TabController controller;
@override
void initState(){
super.initState();
controller = new TabController(vsync: this, length: 3);
}
@override
void dispose() {
controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text('Multi Colored Tab Bar'),
backgroundColor: Colors.grey,
bottom: new TabBar(
controller: controller,
tabs: <Tab>[
new Tab(text: 'First Tab'),
new Tab(text: 'Second Tab'),
new Tab(text: 'Third Tab'),
],
),
),
body: new TabBarView(
controller: controller,
children: <Widget>[
new first.First(),
new second.Second(),
new third.Third(),
],
),
);
}
}
/ FirstTab.dart
import 'package:flutter/material.dart';
class First extends StatelessWidget{
@override
Widget build(BuildContext context){
return new Scaffold(
backgroundColor: Colors.red
);
}
}
/ SecondTab.dart
import 'package:flutter/material.dart';
class Second extends StatelessWidget{
@override
Widget build(BuildContext context){
return new Scaffold(
backgroundColor: Colors.blue
);
}
}
/ ThirdTab.dart
import 'package:flutter/material.dart';
class Third extends StatelessWidget{
@override
Widget build(BuildContext context){
return new Scaffold(
backgroundColor: Colors.yellow
);
}
}