Skip to content

Dartdoc does not accept super calls from mixins #1541

Closed
@sigurdm

Description

@sigurdm

To reproduce (using flutter):

$ flutter create -t plugin test_plugin
$ cd test_plugin

Replace lib/test_plugin.dart with

import 'package:flutter/widgets.dart';

class A extends StatefulWidget {
  @override
  _AState createState() => new _AState();
}

class _AState extends State<A> with SingleTickerProviderStateMixin {
  @override
  Widget build(BuildContext context) {
    return new Container();
  }
}

Run

$ export FLUTTER_ROOT=~/path/to/flutter
$ ~/path/to/flutter/bin/cache/dart-sdk/bin/dartdoc
Generating documentation for 'test_plugin' into /Users/sigurdm/projects/test_plugin/doc/api/

parsing lib/test_plugin.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/collection/collection.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/developer/developer.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/internal/internal.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/io/io.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/isolate/isolate.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/async/async.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/convert/convert.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/typed_data/typed_data.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/_empty.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/math/math.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/core/core.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/_http/http.dart...
parsing /Users/sigurdm/projects/flutter/bin/cache/pkg/sky_engine/lib/ui/ui.dart...
parsed 12 files in 8.8 seconds
[error] The class 'SingleTickerProviderStateMixin' can't be used as a mixin because it extends a class other than Object. at lib/test_plugin.dart, line 8.
[error] The class 'SingleTickerProviderStateMixin' can't be used as a mixin because it references 'super'. at lib/test_plugin.dart, line 8.

Generation failed: encountered 2 analysis errors.

Metadata

Metadata

Assignees

Labels

P1A high priority bug; for example, a single project is unusable or has many test failurescustomer-flutterIssues originating from important to Fluttertype-bugIncorrect behavior (everything from a crash to more subtle misbehavior)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions