invalid_ use_ of_ internal_ member
The member '{0}' can only be used within its package.
Description
#
The analyzer produces this diagnostic when a reference to a declaration
that is annotated with the
internal
annotation is found
outside the package containing the declaration.
Example
#
Given a package
p
that defines a library containing a declaration marked
with the
internal
annotation:
import 'package:meta/meta.dart';
@internal
class C {}
The following code produces this diagnostic because it's referencing the
class
C
, which isn't intended to be used outside the package
p
:
import 'package:p/src/p.dart';
void f(C c) {}
Common fixes
#Remove the reference to the internal declaration.
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-9-1. View source or report an issue.