I (Not) a Robot
summary
A Flutter-based CAPTCHA implementation that splits any widget into multiple randomly positioned and rotated pieces which users can drag, swap, and rotate to solve. The talk explains using Draggable/DragTarget, RenderObject, CustomClipper, CustomPainter, ChangeNotifier, Positioned and Implicit Animations and how to combine them to build this interaction.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:25Talk overview
- 2:52What is CAPTCHA
- 8:14CAPTCHA format choice
- 10:03CAPTCHA working principle
- 13:23Implementation components
- 15:06Data structure and controllers
- 16:56CAPTCHA parts display
- 22:58Part widget implementation
- 25:12Controller generation
- 28:20Final widget assembly
- 29:57Bot protection
- 33:56Gesture and movement handling
- 35:20Summary and opportunities
- 36:00Package presentation
- 37:45Q&A
related talks
17mFlutter Widgets Probably Haven’t Heard Of
47mAnimations in Flutter
49mFluttering forward: Building a cross-platform app
32mCode Meets Art: Flutter for Creative Coding
35mDeep Dive into Flutter Animations: Crafting Dynamic and Engaging UIs
42mMore Flutter and Dart and AI, Oh My!
50mFlutter: The Wizards of Widgets
01h 03mThat's how we scroll in Flutter
