I am trying to extend the slider to the full width of app, but I can’t figure out how. I tried wrapping the slider in an Expanded widget, but it didn’t work. What would you recommend I do?
Here is the screenshot of the app:
Here is the code for the app:
import 'package:blend/components/my_drawer.dart';
import 'package:blend/models/playlist_provider.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Theme.of(context).colorScheme.surface,
appBar: AppBar(
// automaticallyImplyLeading: false,
leading: Builder(
builder: (context) {
return Padding(
padding: const EdgeInsets.only(left: 20.0),
child: IconButton(
icon: const Icon(Icons.menu),
onPressed: () {
Scaffold.of(context).openDrawer();
},
),
);
},
),
),
drawer: const MyDrawer(),
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(left: 30.0, top: 20),
child: Text("Recommended For You", style: TextStyle(fontSize: 25)),
),
Padding(
padding: const EdgeInsets.only(left: 30.0),
child: Consumer<PlaylistProvider>(
builder: (context, value, child) {
// final List<_> playlist = value.playlist;
return SizedBox(
height: 200,
child: ListView.builder(
scrollDirection: Axis.horizontal,
// itemCount: playlist.length,
itemCount: 2,
itemBuilder: (context, index) {
return Text("Test");
},
),
);
},
),
),
Padding(
padding: const EdgeInsets.only(left: 30.0, top: 20),
child: Text("My Playlist", style: TextStyle(fontSize: 25)),
),
Padding(
padding: const EdgeInsets.only(left: 30.0),
child: Consumer<PlaylistProvider>(
builder: (context, value, child) {
// final List<_> playlist = value.playlist;
return SizedBox(
height: 200,
child: ListView.builder(
scrollDirection: Axis.horizontal,
// itemCount: playlist.length,
itemCount: 2,
itemBuilder: (context, index) {
return Text("Test");
},
),
);
},
),
),
Expanded(child: Container()),
Padding(
padding: const EdgeInsets.only(bottom: 25.0),
child: Column(
children: [
Slider(
divisions: 100,
min: 0,
max: 100,
value: 100,
// max: value.totalDuration.inSeconds.toDouble(),
// value: value.currentDuration.inSeconds.toDouble(),
activeColor: Colors.white,
onChanged: (double double) {},
// onChangeEnd: (double double) {
// value.seek(Duration(seconds: double.toInt()));
// },
),
Row(
children: [
Image.asset(
"assets/images/jazz.jpg",
height: 75,
width: 100,
),
Padding(
padding: const EdgeInsets.only(left: 20.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("Song", style: TextStyle(fontSize: 24.0)),
Text("Artist", style: TextStyle(fontSize: 16.0)),
],
),
),
Expanded(child: Container()),
Padding(
padding: const EdgeInsets.only(right: 20.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Icon(Icons.skip_previous, size: 30),
Icon(Icons.pause, size: 30),
Icon(Icons.skip_next, size: 30),
],
),
),
],
),
],
),
),
],
),
);
}
}