Giter Site home page Giter Site logo

drawing-app's Introduction

Drawing App

Created from Dart to draw shapes and strokes on a canvas. Features include clear, undo, and redo actions.

Resources Used

I used the flutter link for AppBar. I refreshed my memory of icon buttons by looking back to the Flutter documentation. I also looked at the Flutter documentations for semantics, tools, and InkWell widgets.

New Learnings

I learned how to use Semantics to label the clear, undo, and redo buttons. I also learned how to use indices and lists to keep track of the user's past and current drawing actions. I can use the new knowledge to make an advanced drawing app.

To explain what the covariant keyword means, why this @override is legal, and what the logic behind this implementation of shouldRepaint is: The covariant keyword allows us to disable the type-check so it does not violate the other contract in place. The override is legal because covariant allows us to use the method instead of the other method since the shouldRepaint method is higher up in the hierarchy. The logic behind this implementation is to returns whether the drawing in old delegate is the same as the current delegate or not.

Challenges

One thing that was hard about doing this assignment is coding the drawing tool and color to be selected. The interface was done for the tool and color options, but I couldn't select them. I worked through this challenge by looking at the starter code for hints on implementation. This is a strategy that I can do if I'm ever stuck on an implementation problem.

Acknowledgements

This app is created for an assignment in a University of Washington course.

drawing-app's People

Contributors

amychengg avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.