poor_web 2025.5.10-2 copy "poor_web: ^2025.5.10-2" to clipboard
poor_web: ^2025.5.10-2 copied to clipboard

light web wrapper library.

example/poor_web_example.dart

import 'package:poor_web/poor_web.dart';

void main() {
  document
      .querySelector('#app')
      ?.replaceWith(
        HTMLElement.main()..appendAll([
          HTMLHeadingElement.h1()..append(Text('Hello, Dart Web!')),
          HTMLParagraphElement()
            ..append(Text('This is a simple web application.')),
        ]),
      );

  final global = globalThis;
  console.log(global['foo']);

  global['foo'] =
      Object()
        ..['string'] = String('BAR')
        ..['number'] = Number(42)
        ..['boolean'] = Boolean(true)
        ..['function'] = Fn.v1((msg) => print('Hello, $msg!'));
  console.log(global['foo']);

  console.warn(String('calling function'));
  global['foo']?.object?['function']?.function?.call();
  global['foo']?.object?['function']?.function?.call(null);
  global['foo']?.object?['function']?.function?.call(String('World'));
  global['foo']?.object?['function']?.function?.call(Number(3.14));
  global['foo']?.object?['function']?.function?.call(Boolean(true));
  global['foo']?.object?['function']?.function?.call(Boolean(true));

  global['calc'] =
      Object()
        ..['add'] = Fn.v2(
          (a, b) => switch ((a?.number, b?.number)) {
            (Number a, Number b) => print('$a + $b = ${a + b}'),
            _ => print('Invalid arguments: $a, $b'),
          },
        );

  global['calc']?.object?['add']?.function?.call(Number(1), Number(2));
  global['calc']?.object?['add']?.function?.call();
  global['calc']?.object?['add']?.function?.call(String('foo'), Number(2));
}
0
likes
0
points
26
downloads

Publisher

unverified uploader

Weekly Downloads

light web wrapper library.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

web

More

Packages that depend on poor_web