home_widget_cli 0.0.1 copy "home_widget_cli: ^0.0.1" to clipboard
home_widget_cli: ^0.0.1 copied to clipboard

CLI to scaffold and generate native HomeScreen widget code for the home_widget Flutter plugin.

home_widget_cli #

Pub likes pub points GitHub-sponsors

A Dart command-line tool that helps you set up the native parts of a HomeScreen widget for the home_widget Flutter plugin.

It can:

  • Scaffold placeholder native widget code for iOS and/or Android.
  • Generate native widget code and a typed Dart helper from home_widget_generator schemas.

Documentation #

Full command reference and options are available on docs.page.

Installation #

Install globally so it's available as home_widget on your PATH:

dart pub global activate home_widget_cli

Or add it as a dev dependency in your Flutter app and invoke it via dart run:

dev_dependencies:
  home_widget_cli: ^0.0.1

Usage #

The examples below use dart run home_widget_cli. If you installed the CLI globally, you can drop the prefix and call home_widget directly.

Scaffold a new widget for every detected platform:

dart run home_widget_cli create Example

Generate native code and a typed Dart helper from your annotated schemas in home_widget/. For example, given:

import 'package:home_widget_generator/home_widget_generator.dart';

@HomeWidget(
  name: 'Counter',
  android: HomeWidgetAndroidConfiguration(),
  iOS: HomeWidgetIOSConfiguration(groupId: 'group.com.example.app'),
  widget: HWText(HWInt('count', defaultValue: 0)),
)
class Counter {}

run:

dart run home_widget_cli generate

This produces the iOS and Android widget sources plus a typed helper you can drive from Dart:

await CounterHomeWidget.saveData(count: 42);
await CounterHomeWidget.updateWidget();

See the create and generate command docs for all options.

Sponsors #

I develop this package in my free time. If you or your company benefits from home_widget, it would mean a lot to me if you considered supporting me on GitHub Sponsors

Github Sponsors of ABausG

1
likes
130
points
0
downloads

Documentation

Documentation
API reference

Publisher

verified publisherantonborri.es

Weekly Downloads

CLI to scaffold and generate native HomeScreen widget code for the home_widget Flutter plugin.

Repository (GitHub)
View/report issues

Topics

#home-screen-widget #cli #code-generation #android #ios

Funding

Consider supporting this project:

github.com

License

BSD-3-Clause (license)

Dependencies

analyzer, args, dart_style, home_widget_generator, mason_logger, path, xml

More

Packages that depend on home_widget_cli