blob: 38b1f986633a583c306c471e5e1830b5aca77544 [file] [log] [blame]
// Copyright (c) 2026, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// ignore_for_file: experimental_member_use, unreachable_from_main
import 'package:meta/meta.dart' show RecordUse;
// snippet-start#usage
void main() {
PirateTranslator.speak('Hello');
print(const PirateShip('Black Pearl', 50));
}
// snippet-start#static-call
abstract class PirateTranslator {
@RecordUse()
static String speak(String english) => 'Ahoy $english';
}
// snippet-end#static-call
// snippet-start#const-instance
@RecordUse()
final class PirateShip {
final String name;
final int cannons;
const PirateShip(this.name, this.cannons);
}
// snippet-end#const-instance
// snippet-end#usage