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 r"""
`UniversalPadding`は下記のように利用する。

## 概要

$excerpt

## 利用方法

```dart
UniversalPadding(
  padding: const EdgeInsets.all(16),
  breakpoint: const BreakpointSettings(
      mobile: EdgeInsets.all(8),
      tablet: EdgeInsets.all(16),
      desktop: EdgeInsets.all(24),
  ),
  child: const Text("コンテンツ"),
);
```

## プロパティ

- `padding`: デフォルトの余白を設定する。
- `child`: 余白を適用するウィジェットを設定する。
- `breakpoint`: レスポンシブ対応のブレークポイントを設定する。

## 注意点

- デスクトップモードでは、`breakpoint.desktop`の値が適用される。
- タブレットモードでは、`breakpoint.tablet`の値が適用される。
- モバイルモードでは、`breakpoint.mobile`の値が適用される。
- `breakpoint`を設定しない場合、`padding`の値が全てのモードで適用される。
- `UniversalScaffold`と組み合わせることで、より柔軟なレイアウトが可能。
""";
}