58 lines
1.6 KiB
Dart
58 lines
1.6 KiB
Dart
import 'package:didvan/constants/app_icons.dart';
|
|
import 'package:didvan/pages/home/studio/widgets/slider.dart';
|
|
import 'package:didvan/pages/home/studio/widgets/tab_bar.dart';
|
|
import 'package:didvan/pages/home/widgets/logo_app_bar.dart';
|
|
import 'package:didvan/pages/home/widgets/search_field.dart';
|
|
import 'package:didvan/widgets/didvan/icon_button.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class Studio extends StatefulWidget {
|
|
const Studio({Key? key}) : super(key: key);
|
|
|
|
@override
|
|
State<Studio> createState() => _StudioState();
|
|
}
|
|
|
|
class _StudioState extends State<Studio> {
|
|
final FocusNode _focusNode = FocusNode();
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return CustomScrollView(
|
|
slivers: [
|
|
SliverToBoxAdapter(
|
|
child: Row(
|
|
children: [
|
|
const Expanded(child: LogoAppBar(type: 'studio')),
|
|
Padding(
|
|
padding:
|
|
EdgeInsets.only(top: MediaQuery.of(context).padding.top),
|
|
child: DidvanIconButton(
|
|
icon: DidvanIcons.bookmark_regular,
|
|
onPressed: () {},
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
const SliverToBoxAdapter(
|
|
child: StudioTabBar(),
|
|
),
|
|
SliverToBoxAdapter(
|
|
child: Padding(
|
|
padding: const EdgeInsets.all(16.0),
|
|
child: SearchField(
|
|
title: 'جستجو در استودیو',
|
|
onChanged: (value) {},
|
|
focusNode: _focusNode,
|
|
),
|
|
),
|
|
),
|
|
const SliverToBoxAdapter(
|
|
child: StudioSlider(),
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|