class_builder 1.0.1 copy "class_builder: ^1.0.1" to clipboard
class_builder: ^1.0.1 copied to clipboard

util for string based class initialization (may be usefull for dynamic class init for example backend based data)

example/main.dart

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

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

class SettingPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Text('Settings page'),
    );
  }
}

class Main extends StatefulWidget {
  @override
  _MainState createState() => _MainState();
}

class _MainState extends State<Main> {
  var _className;

  @override
  void initState() {
    super.initState();
    _className = 'HomePage'; // or get it from backend

    ClassBuilder.register<HomePage>(() => HomePage());
    ClassBuilder.register<SettingPage>(() => SettingPage());
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      child: ClassBuilder.fromString(_className),
    );
  }
}
2
likes
30
pub points
47%
popularity

Publisher

unverified uploader

util for string based class initialization (may be usefull for dynamic class init for example backend based data)

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on class_builder