optimizely_commerce_api 0.1.0-dev.7 copy "optimizely_commerce_api: ^0.1.0-dev.7" to clipboard
optimizely_commerce_api: ^0.1.0-dev.7 copied to clipboard

SDK wrapper for Optimizely (SAAS) Commerce Rest API, serving as the foundation for our customizable Flutter/Dart-based app

example/lib/main.dart

import '../screens/details_screen.dart';
import 'package:flutter/material.dart';
import 'package:optimizely_commerce_api/optimizely_commerce_api.dart';
import 'package:go_router/go_router.dart';

import 'constants/config.dart';
import 'screens/login_screen.dart';
import 'screens/products_screen.dart';

final GoRouter _router = GoRouter(
  routes: [
    GoRoute(
      path: '/',
      builder: (context, state) => const LoginScreen(),
    ),
    GoRoute(
      path: '/products',
      builder: (context, state) => const ProductsScreen(),
      routes: [
        GoRoute(
          path: ':id',
          builder: (context, state) =>
              ProductDetailsScreen(id: state.pathParameters['id'] as String),
        ),
      ],
    ),
  ],
);

void main() {
  ClientConfig.clientId = ConfigConstants.clientId;
  ClientConfig.clientSecret = ConfigConstants.clientSecret;

  WidgetsFlutterBinding.ensureInitialized();
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp.router(
      debugShowCheckedModeBanner: false,
      routerConfig: _router,
    );
  }
}
2
likes
125
points
11
downloads

Publisher

unverified uploader

Weekly Downloads

SDK wrapper for Optimizely (SAAS) Commerce Rest API, serving as the foundation for our customizable Flutter/Dart-based app

Repository (GitHub)

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

collection, cookie_jar, dio, dio_cookie_manager, equatable, intl, json_annotation, logger

More

Packages that depend on optimizely_commerce_api