unmaterialistic 0.0.1-dev.1 copy "unmaterialistic: ^0.0.1-dev.1" to clipboard
unmaterialistic: ^0.0.1-dev.1 copied to clipboard

A custom_lint for warning you against using 'package:flutter/material.dart'.

unmaterialistic #

A custom_lint for warning you against importing Flutter's Material library: import 'package:flutter/material.dart'.

Warning

This is experimental and quick-fixes are kind of a hack right now.

Install #

Add package:

flutter pub add dev:custom_lint dev:unmaterialistic

Update your analysis_options.yaml

analyzer:
  plugins:
    - custom_lint

Example #

import 'package:flutter/material.dart';

void main() => runApp(App());

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: Scaffold(
        body: Center(
          child: Text('Hello World!'),
        ),
      ),
    );
  }
}

Let's check for any lint warnings.

$ dart run custom_lint
Building package executable...
Built custom_lint:custom_lint.
Analyzing...                           0.1s

  lib/main.dart:1:1 • Do not import 'package:flutter/material.dart'; • no_import_flutter_material • WARNING

1 issue found.

Now lets apply the lint fix.

$ dart run custom_lint --fix
Building package executable... (1.0s)
Built custom_lint:custom_lint.
Analyzing...                           0.1s

No issues found!

What changed?

- import 'package:flutter/material.dart';
+ import 'package:flutter/widgets.dart';

...
1
likes
150
points
35
downloads

Publisher

unverified uploader

Weekly Downloads

A custom_lint for warning you against using 'package:flutter/material.dart'.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, analyzer_plugin, custom_lint_builder

More

Packages that depend on unmaterialistic