İçeriğe geç
English
Tüm örnekler

Flutter Pascal Triangle Card with Odd Entry Pattern and Row Sums

A Flutter Pascal's triangle card for maths and tutoring apps: rows 0 to 7 as binomial coefficient tiles, odd entries shaded so the Sierpinski pattern shows, and a row sum gutter doubling from 1 to 128. Counts 36 entries, 27 odd, 255 total. Centred wind_kit rows, one node per number.

  • WDiv
  • WIcon
  • WText
  • WButton
önizleme
8s3mmrbt.dart
WDiv(
  className: 'w-[340px] rounded-3xl bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-800 p-5 flex flex-col shadow-xl',
  children: [
    WDiv(
      className: 'flex flex-row items-center justify-between w-full',
      children: [
        WDiv(
          className: 'flex flex-row items-center gap-3',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center w-10 h-10 rounded-xl bg-amber-500 dark:bg-amber-500',
              child: WIcon(
                Icons.science,
                className: 'text-white text-xl'
              )
            ),
            WDiv(
              className: 'flex flex-col',
              children: [
                WText(
                  'Pascal’s Triangle',
                  className: 'text-base font-bold text-gray-900 dark:text-white'
                ),
                WText(
                  'Binomial coefficients',
                  className: 'text-xs text-gray-500 dark:text-gray-400'
                ),
              ]
            ),
          ]
        ),
        WDiv(
          className: 'rounded-full bg-amber-50 dark:bg-amber-900/40 px-3 py-1',
          child: WText(
            'Rows 0 to 7',
            className: 'text-xs font-bold text-amber-700 dark:text-amber-300'
          )
        ),
      ]
    ),
    WDiv(
      className: 'flex flex-col w-full mt-4',
      children: [
        WDiv(
          className: 'flex flex-row items-center',
          children: [
            WText(
              '',
              className: 'w-[262px] text-[10px]'
            ),
            WText(
              'Σ',
              className: 'w-[32px] text-right text-xs font-bold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-row items-center mt-[4px]',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center gap-[4px] w-[262px]',
              children: [
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                )
              ]
            ),
            WText(
              '1',
              className: 'w-[32px] text-right text-[11px] font-semibold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-row items-center mt-[4px]',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center gap-[4px] w-[262px]',
              children: [
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                )
              ]
            ),
            WText(
              '2',
              className: 'w-[32px] text-right text-[11px] font-semibold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-row items-center mt-[4px]',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center gap-[4px] w-[262px]',
              children: [
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '2',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                )
              ]
            ),
            WText(
              '4',
              className: 'w-[32px] text-right text-[11px] font-semibold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-row items-center mt-[4px]',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center gap-[4px] w-[262px]',
              children: [
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '3',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '3',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                )
              ]
            ),
            WText(
              '8',
              className: 'w-[32px] text-right text-[11px] font-semibold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-row items-center mt-[4px]',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center gap-[4px] w-[262px]',
              children: [
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '4',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '6',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '4',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                )
              ]
            ),
            WText(
              '16',
              className: 'w-[32px] text-right text-[11px] font-semibold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-row items-center mt-[4px]',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center gap-[4px] w-[262px]',
              children: [
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '5',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '10',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '10',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '5',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                )
              ]
            ),
            WText(
              '32',
              className: 'w-[32px] text-right text-[11px] font-semibold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-row items-center mt-[4px]',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center gap-[4px] w-[262px]',
              children: [
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '6',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '15',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '20',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '15',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '6',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 font-medium'
                ),
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                )
              ]
            ),
            WText(
              '64',
              className: 'w-[32px] text-right text-[11px] font-semibold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-row items-center mt-[4px]',
          children: [
            WDiv(
              className: 'flex flex-row items-center justify-center gap-[4px] w-[262px]',
              children: [
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '7',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '21',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '35',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '35',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '21',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '7',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                ),
                WText(
                  '1',
                  className: 'w-[30px] h-[24px] rounded-md text-center text-xs pt-[5px] bg-amber-400 dark:bg-amber-500 border border-amber-400 dark:border-amber-500 text-gray-900 dark:text-gray-900 font-bold'
                )
              ]
            ),
            WText(
              '128',
              className: 'w-[32px] text-right text-[11px] font-semibold text-indigo-600 dark:text-indigo-400'
            )
          ]
        ),
      ]
    ),
    WDiv(
      className: 'flex flex-row items-center gap-[11px] mt-4',
      children: [
        WDiv(
          className: 'flex flex-col items-center w-[92px] rounded-xl border border-gray-200 dark:border-gray-700 py-2',
          children: [
            WText(
              '36',
              className: 'text-lg font-bold text-gray-900 dark:text-white'
            ),
            WText(
              'Entries',
              className: 'text-[10px] text-gray-500 dark:text-gray-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-col items-center w-[92px] rounded-xl border border-gray-200 dark:border-gray-700 py-2',
          children: [
            WText(
              '27',
              className: 'text-lg font-bold text-amber-600 dark:text-white'
            ),
            WText(
              'Odd, 3³',
              className: 'text-[10px] text-gray-500 dark:text-gray-400'
            )
          ]
        ),
        WDiv(
          className: 'flex flex-col items-center w-[92px] rounded-xl border border-gray-200 dark:border-gray-700 py-2',
          children: [
            WText(
              '255',
              className: 'text-lg font-bold text-indigo-600 dark:text-white'
            ),
            WText(
              'All rows',
              className: 'text-[10px] text-gray-500 dark:text-gray-400'
            )
          ]
        ),
      ]
    ),
    WText(
      'Odd entries trace Sierpinski’s triangle.',
      className: 'text-xs text-gray-500 dark:text-gray-400 mt-3'
    ),
    WDiv(
      className: 'w-full mt-4',
      child: WButton(
        className: 'w-full rounded-2xl bg-amber-500 dark:bg-amber-500 py-3 flex flex-row items-center justify-center gap-2',
        child: WText(
          'Add row 8',
          className: 'text-sm font-semibold text-gray-900'
        )
      )
    ),
  ]
)
  • Flutter Electromagnetic Spectrum Card with Log Scale Wavelength Bands and Visible Light Zoom

    A Flutter electromagnetic spectrum card for science and physics education apps: radio, microwave, infrared, visible, UV, X-ray and gamma bands on a log wavelength axis from 10 m to 0.1 pm with NASA band edges, and a connector zooming the visible slice into a 700 to 400 nm strip. Built with wind_kit.

    • WDiv
    • WIcon
    • WText
    • WButton
  • Flutter Seven Segment Display Card with Lit LED Digits and Register Byte Decoder

    A seven segment LED card for embedded, IoT and maker apps: a four digit red display reading 12.45 with unlit segments still glowing faintly, an enlarged digit with segments A to G and the decimal point labelled, its MAX7219 no-decode register byte 0xED in hex and binary, and a DP to G bit strip from D7 to D0.

    • WDiv
    • WIcon
    • WText
    • WButton
  • Flutter Morse Code Card with Dot Dash Timing Signal Strip

    A Morse code keyer card for learning and ham radio apps: HELLO spelled with dot and dash pills under each letter, a 49 unit signal strip drawn to scale with on marks and letter gaps, the four timing rules for dots, dashes, letter gaps and word gaps, and a key button.

    • WDiv
    • WIcon
    • WText
    • WButton