Leaderboard Component
The Leaderboard component in Flutter efficiently displays and manages leaderboards, offering customizable styling. Users can easily monitor progress and compete through its clear Flutter UI interface
Last updated
dependencies:
questlabs_flutter_sdk:
git:
url: "Replace with your github URL"
ref: master
flutter_bloc: ^8.1.6
themeConfig: QuestThemeConfig(
secondaryColor: Colors.red,
primaryColor: Colors.blue,
buttonColor: Colors.yellow,
backgroundColor: Colors.yellow,
fontStyle: "libre baskerville",
borderColor: Colors.red
)void main() {
runApp(const MyApp());
getItInit();
getIt<SharedPref>().init();
}providers: [
BlocProvider(
create: (context) => getIt<LeadershipComponentCubit>(),
),
],import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:questlabs_flutter_sdk/questlabs_flutter_sdk.dart';
void main() {
runApp(const MyApp());
getItInit();
getIt<SharedPref>().init();
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider(
create: (context) => getIt<LeadershipComponentCubit>(),
),
],
child: MaterialApp(
title: 'Flutter Demo',
home: LeadershipComponent(
questProvider: QuestProvider(
apiKey: 'apiKey',
entityId: 'entityId',
themeConfig: QuestThemeConfig(
// secondaryColor: Colors.green,
// primaryColor: Colors.blue,
// backgroundColor: Colors.yellow,
// buttonColor: Colors.yellow,
// fontStyle: "dancing script",
// borderColor: Colors.red
)
),
leaderShipProps: LeaderShipProps(
token: "token",
userId: 'userId',
),
)
),
);
}
}