Skip to content

Commit e5bdab7

Browse files
TheComputerMCommit Queue
authored andcommitted
[doc] update dart tui project proposal
Closes #60356 GitOrigin-RevId: bff081f Change-Id: I9b4c168cb9fb6c882498481243bc98a6532f1b61 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/416520 Commit-Queue: Jonas Jensen <[email protected]> Reviewed-by: Jonas Jensen <[email protected]>
1 parent bb01843 commit e5bdab7

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

docs/gsoc/Dart-GSoC-2025-Project-Ideas.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ Project:
126126

127127
- **Possible Mentor(s)**: `[email protected]`
128128
- **Difficulty**: Medium
129-
- **Project size**: Medium (175 hours)
129+
- **Project size**: Large (350 hours)
130130
- **Skills**: Dart, CLIs
131131

132132
**Description**: Dart is already used to create GUI applications through Flutter, it would be great if it can also be used to develop good looking TUI applications. Currently the language of choice for TUI development would be either Golang or Python due to their developed package ecosystems (like [charm](https://charm.sh/) or [textual](https://www.textualize.io/)) so a package that makes TUI development easier and faster on dart would increase its adoption in that space.
@@ -141,6 +141,8 @@ Project:
141141

142142
* Composable methods to style text on the terminal (kinda like [libgloss](https://github.com/charmbracelet/lipgloss)).
143143
* Component based model to render and interact with terminal based text inputs and checkboxes (kinda like [bubbles](https://github.com/charmbracelet/bubbles)).
144+
* Functions to detect terminal width/height and enter fullscreen mode (alternate screen buffer).
145+
* Handle pointer events in the terminal (like clicking buttons).
144146

145147
**Expected outcome**: A package on pub.dev with terminal primitives like text styling, inputs, checkboxes, tables, layouts, spinners etc.
146148

0 commit comments

Comments
 (0)