ActiveGrid GridBuilder
A Flutter Package to build Widgets based on Grid Data
Setup
In order to use any ActiveGrid Feature you must wrap your App with a ActiveGrid
Widget
import 'package:active_grid_core/active_grid_core.dart';
void main() {
runApp(
ActiveGrid(
options: ActiveGridOptions(
authenticationOptions: ActiveGridAuthenticationOptions(
autoAuthenticate = true,
),
),
child: MyApp(),
),
);
}
Authentication
Grids need Authentication. In order to authenticate a user either manually call ActiveGrid.getClient(context).authenticate()
.
Alternatively you can set autoAuthenticate
to true
in ActiveGridAuthenticationOptions
in the ActiveGridOptions
Flutter Web
If you want to use it with Flutter web you need to call and await enableWebAuth
before runApp. This takes care of the redirect of the Authentication Server
void main() async {
await enableWebAuth();
runApp(ActiveGrid(child: MyApp()));
}
Usage
Add ActiveGridGridBuilder
to your widget tree. The builder
behaves the same as FutureBuilder
.
ActiveGridGridBuilder(
user: 'USER_ID',
space: 'SPACE_ID',
grid: 'GRID_ID',
builder: (context, snapshot) {
return YourWidget(gridData: snapshot.data);
}
);