cdx_components 0.2.0 copy "cdx_components: ^0.2.0" to clipboard
cdx_components: ^0.2.0 copied to clipboard

outdated

A set of components, utils and extensions helpful to solve many problems.

example/lib/main.dart

import 'package:cdx_components/injector.dart';
import 'package:cdx_components/models/form_item.dart';
import 'package:cdx_components/models/widget_size.dart';
import 'package:cdx_components/services/icolors_service.dart';
import 'package:cdx_components/services/iconfig_service.dart';
import 'package:cdx_components/services/imedia_services.dart';
import 'package:cdx_components/services/istore_service.dart';
import 'package:cdx_components/services/iviews_services.dart';
import 'package:cdx_components/views/form_builder.dart';
import 'package:cryptography_flutter/cryptography_flutter.dart';
import 'package:example/services/app_colors_service.dart';
import 'package:example/services/app_config_service.dart';
import 'package:example/services/media_service.dart';
import 'package:example/services/store_service.dart';
import 'package:example/services/views_service.dart';
import 'package:flutter/material.dart';
import 'package:get_it/get_it.dart';
import 'package:hive_flutter/adapters.dart';
import 'package:rxdart/rxdart.dart';

void main() async {
  FlutterCryptography.enable();
  await Hive.initFlutter();

  GetIt.I.registerSingleton<IStoreService>(StoreService());
  GetIt.I.registerSingleton<IConfigService>(AppConfigService());
  await DI.config().initInstance();
  GetIt.I.registerSingleton<IMediaService>(MediaService());
  GetIt.I.registerSingleton<IViewsService>(ViewsService());
  GetIt.I.registerSingleton<IColorsService>(AppColorsService());

  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Namer App',
      theme: ThemeData(
        useMaterial3: true,
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepOrange),
      ),
      home: const MainPage(),
    );
  }
}

class MainPage extends StatelessWidget {
  const MainPage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'Namer App',
        theme: ThemeData(
          useMaterial3: true,
          colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepOrange),
        ),
        home: const Scaffold(body: SafeArea(child: MyHomePage()))
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  FormBuilder? formBuilder;
  final BehaviorSubject<Map<String, FormItem>> clearSubject = BehaviorSubject.seeded({});


  @override
  void initState() {
    super.initState();
    _buildForm();
  }

  void _buildForm() {
    formBuilder = FormBuilder(
      subject: BehaviorSubject(),
      formMap: clearSubject,
      hintStyle: const TextStyle(),
    );


    clearSubject.add({
      'images': FormItem(
          hint: 'loc.image',
          type: FormType.images,
          validation: (value) => true,
          value: ['add.svg'],
          maxItems: 2,
          kind: 'levels',
          size: const S169Size(size: 240)
      ),
      'image': FormItem(
          hint: 'loc.image',
          type: FormType.image,
          validation: (value) => true,
          value: 'add.svg',
          kind: 'levels',
          size: const S169Size(size: 240)
      ),
    });
  }

  @override
  Widget build(BuildContext context) => formBuilder ?? Container();
}
2
likes
0
points
441
downloads

Publisher

unverified uploader

Weekly Downloads

A set of components, utils and extensions helpful to solve many problems.

Homepage

License

unknown (license)

Dependencies

auto_route, file_picker, flutter, flutter_colorpicker, flutter_svg, fluttertoast, get_it, hive, hive_flutter, http, image_picker, intl, json_annotation, keyboard_actions, lottie, nanoid, rxdart

More

Packages that depend on cdx_components