blob: 0d5d1bbfde05bfb883cc7b0b0297192353ca73b9 [file] [edit]
// Copyright (c) 2023, 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.
/// A class representing a placeholder in a translation message. The
///
/// For example `placeholder` in
/// ```json
/// {
/// "name": "Hello {placeholder}!",
/// "@name": {
/// "description": "Initial welcome message",
/// "placeholders": {
/// "placeholder": {
/// "type": "String"
/// },
/// }
/// },
/// ...
/// }
/// ```
/// or also in
/// ```json
/// {
/// "name": "Hello {placeholder}!",
/// ...
/// }
/// ```
class Placeholder {
final String name;
final String? type;
Placeholder(this.name, [this.type]);
@override
String toString() {
return '$name: $type';
}
}