> ## Documentation Index
> Fetch the complete documentation index at: https://starrycodes.mintlify.app/llms.txt
> Use this file to discover all available pages before exploring further.

# String - Formatting & Case

> Essential utilities for managing string case (TitleCase, capitalizing), converting to URL slugs, and handling Base64 encoding/decoding.

<Steps titleSize="h3">
  <Step title="🔡 Case & Slugs">
    <ResponseField name="capitalizeFirstLetter()" type="String">
      Capitalizes only the first letter of the string. Returns the string as is if empty.

      ```dart lines wrap theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
      print('hello world'.capitalizeFirstLetter()); // "Hello world"
      ```
    </ResponseField>

    <ResponseField name="toTitleCase()" type="String">
      Capitalizes the first letter of every word in the string. Ideal for titles and proper nouns.

      ```dart lines wrap theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
      print('the quick brown fox'.toTitleCase()); // "The Quick Brown Fox"
      ```
    </ResponseField>

    <ResponseField name="toCamelCase()" type="String">
      Converts a `snake_case` string (e.g., `user_data`) into `camelCase` (e.g., `userData`).

      ```dart lines wrap theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
      print('user_profile_data'.toCamelCase()); // "userProfileData"
      ```
    </ResponseField>

    <ResponseField name="toSlug()" type="String">
      Converts the string into a clean, URL-friendly `slug` format, replacing non-alphanumeric

      ```dart lines wrap theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
      print('Best Post Ever! (2025)'.toSlug()); // "best-post-ever-2025"
      ```
    </ResponseField>
  </Step>

  <Step title="🔐 Encoding">
    <ResponseField name="toBase64()" type="String">
      Encodes the string into a Base64 string representation using `UTF-8` encoding.

      ```dart lines wrap theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
      final encoded = 'secret'.toBase64(); // "c2VjcmV0"
      ```
    </ResponseField>

    <ResponseField name="fromBase64()" type="String">
      Decodes a Base64 encoded string back to its original `UTF-8` string format.

      ```dart lines wrap theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
      final original = 'c2VjcmV0'.fromBase64(); // "secret"
      ```
    </ResponseField>
  </Step>
</Steps>
