body method

  1. @override
String body(
  1. String baseName,
  2. String className
)
override

Defines the actual body code. path is passed relative to lib, baseName is the filename, and className is the filename converted to Pascal case.

実際の本体コードを定義します。pathlibからの相対パス、baseNameにファイル名が渡され、classNameにファイル名をパスカルケースに変換した値が渡されます。

Implementation

@override
String body(String baseName, String className) {
  return """
`アニメーション`は下記のように利用する。

## 概要

$excerpt

## 設定方法

1. `katana.yaml`に下記の設定を追加。

  ```yaml
  # katana.yaml

  # Describes settings for implementing animation.
  # アニメーションを実装するための設定を記述します。
  animate:
    enable: true # アニメーションを利用する場合false -> trueに変更
  ```

2. 下記のコマンドを実行して設定を適用。

  ```bash
  katana apply
  ```

3. `lib/adapter.dart`の`masamuneAdapters`に`MasamuneAdapter`を追加。

  ```dart
  // lib/adapter.dart

  /// Masamune adapter.
  ///
  /// The Masamune framework plugin functions can be defined together.
  // TODO: Add the adapters.
  final masamuneAdapters = <MasamuneAdapter>[
      const UniversalMasamuneAdapter(),

      // アニメーションのアダプターを追加。
      const AnimateMasamuneAdapter(),
  ];
  ```

## 利用方法

```dart
// アニメーションのコントローラーを取得。
final animate = ref.app.controller(Animate.query());

// アニメーションを実行。
animate.run(
// アニメーションの対象となるウィジェット。
child: const Text("Hello World"),
// アニメーションの種類。
type: AnimateType.fadeIn,
// アニメーションの時間。
duration: const Duration(milliseconds: 500),
);
```
""";
}