mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00
41 lines
1.2 KiB
Dart
41 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:provider/provider.dart';
|
|
import 'package:spotify/spotify.dart';
|
|
import 'package:spotube/components/Home.dart';
|
|
import 'package:spotube/provider/Auth.dart';
|
|
import 'package:spotube/provider/Playback.dart';
|
|
import 'package:spotube/provider/SpotifyDI.dart';
|
|
|
|
void main() {
|
|
runApp(MyApp());
|
|
}
|
|
|
|
class MyApp extends StatelessWidget {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return MultiProvider(
|
|
providers: [
|
|
ChangeNotifierProvider<Auth>(create: (context) => Auth()),
|
|
ChangeNotifierProvider<SpotifyDI>(create: (context) {
|
|
Auth authState = Provider.of<Auth>(context, listen: false);
|
|
return SpotifyDI(SpotifyApi(SpotifyApiCredentials(
|
|
authState.cliendId, authState.clientSecret)));
|
|
}),
|
|
ChangeNotifierProvider<Playback>(create: (context) => Playback()),
|
|
],
|
|
child: MaterialApp(
|
|
debugShowCheckedModeBanner: false,
|
|
title: 'Flutter Demo',
|
|
theme: ThemeData(
|
|
primaryColor: Colors.greenAccent[400],
|
|
primarySwatch: Colors.green,
|
|
buttonTheme: const ButtonThemeData(
|
|
buttonColor: Colors.green,
|
|
),
|
|
),
|
|
home: Home(),
|
|
),
|
|
);
|
|
}
|
|
}
|