Skip to main content

cds_flutter 0.1.0 copy "cds_flutter: ^0.1.0" to clipboard
cds_flutter: ^0.1.0 copied to clipboard

Unofficial Flutter port of the Coinbase Design System (CDS): tokens, light, dark and high-contrast themes, 552 icons and accessible, spring-driven components. Not affiliated with or endorsed by Coinbase.

example/lib/main.dart

import 'package:cds_flutter/cds_flutter.dart';
import 'package:flutter/material.dart';

import 'gallery/home_page.dart';
import 'gallery/scheme_scope.dart';

void main() => runApp(const GalleryApp());

class GalleryApp extends StatefulWidget {
  const GalleryApp({super.key});

  @override
  State<GalleryApp> createState() => _GalleryAppState();
}

class _GalleryAppState extends State<GalleryApp> {
  CdsColorSchemePreference _scheme = CdsColorSchemePreference.system;

  @override
  Widget build(BuildContext context) {
    return SchemeScope(
      scheme: _scheme,
      onChange: (s) => setState(() => _scheme = s),
      child: CdsThemeProvider(
        colorScheme: _scheme,
        child: Builder(
          builder: (context) => MaterialApp(
            title: 'cds_flutter',
            debugShowCheckedModeBanner: false,
            theme: cdsMaterialTheme(context.cds),
            home: const HomePage(),
          ),
        ),
      ),
    );
  }
}
1
likes
150
points
0
downloads
screenshot

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Unofficial Flutter port of the Coinbase Design System (CDS): tokens, light, dark and high-contrast themes, 552 icons and accessible, spring-driven components. Not affiliated with or endorsed by Coinbase.

Repository (GitHub)
View/report issues
Contributing

Topics

#design-system #ui #widget #theme #components

License

Apache-2.0 (license)

Dependencies

clock, flutter

More

Packages that depend on cds_flutter