• Stars
    star
    102
  • Rank 325,646 (Top 7 %)
  • Language
    Dart
  • License
    Other
  • Created over 10 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A sample Web application built using AngularDart

Talk to Me

Dart and AngularDart

Dart is a new platform for Web development that includes a language, tools, and libraries. AngularDart is a framework that enables building rich client-side applications.

Goal

The goal of this project is to be a sample application that can help you get started with AngularDart. I began working on it a few days ago to learn the framework. And since there is not much documentation about AngularDart, I decided to make it public, so others can benefit from it.

Learn About AngularDart

Work in Progress

The project is still very much a work in progress.

Done

  • Controllers, Components
  • Routing
  • HTTP
  • Configuring injectables
  • Using scopes for message passing

Try It

http://vsavkin.github.io/angulardart-sample-app/app.html

Problems

If you have any data in your local storage the application may not work as expected. To fix it run the following command in the browser console:

window.localStorage.clear()

To do

  • Validations
  • Application state management
  • Shadow DOM
  • Use factory, value, CreationStrategy, and Visibility

Index

  • Building components => agenda.html, agenda_item.html, agenda_component.dart, agenda_component_input.dart
  • Building decorators => toggle.dart, agenda_item_text_input.dart
  • Setting up route (including default) => app_route_initializer.dart
  • Nested routes and nested views => list.html, and app_route_initializer.dart
  • Using RouteProvider => show_call_ctrl.dart
  • Using formatters => agenda.html and list.html
  • Registering components, controllers, and other injectables => talk_to_me.dart
  • Creating services => parse_agenda_item.dart, storage.dart
  • Using the Http service => users_repository.dart
  • Configuring injectables => global_http_interceptors.dart
  • Using scopes for message passing => messages.dart and global_alert_component.dart
  • Testing => All files in test/unit

Credits

  • Victor Savkin
  • Seth Ladd
  • Pavel Jbanov
  • Patrice Chalin
  • Adam Singer

More Repositories

1

large-monorepo

Benchmarking Nx and Turborepo
TypeScript
417
star
2

state_management_ngrx4

TypeScript
208
star
3

DCI-Sample

A sample application illustrating the Data Context Interaction paradigm (in Ruby)
Ruby
152
star
4

router_mailapp

TypeScript
114
star
5

RuntimeTypeChecks

Runtime type checks for JavaScript and TypeScript
TypeScript
85
star
6

ng1ng2router

TypeScript
73
star
7

essential-angular-book-app

TypeScript
66
star
8

router_lazyloading

TypeScript
62
star
9

state-app-examples

TypeScript
57
star
10

router-store

TypeScript
51
star
11

interstellar

Nx: On how to make your CI 10 times faster with 1-line config change
TypeScript
50
star
12

fpdart

Functional Programming in Dart
Dart
47
star
13

guinness

A port of the Jasmine testing framework to Dart.
Dart
43
star
14

upgrade-book-examples

TypeScript
38
star
15

SimpleMVP

VINT is a library for building single-page applications in Dart.
Dart
36
star
16

hammock

AngularDart service for working with Rest APIs
Dart
34
star
17

tex

tex
TypeScript
18
star
18

chat-dart

Dart
17
star
19

frp_dart

Functional Reactive Programming in Dart
Dart
15
star
20

custom-renderer

Experiments with Angular Renderers
TypeScript
15
star
21

HabiticaClient

App built using Angular 2 and Immutable JS
TypeScript
15
star
22

ngselectors

Redux-style selectors for Angular 2.
TypeScript
15
star
23

angular2-immutable-kanban

JavaScript
14
star
24

marble_testing_and_race_conditions

TypeScript
14
star
25

CoolCodeSnippets

Collection of interesting code snippets in JavaScript and TypeScript
TypeScript
13
star
26

actors

Actors.Dart - Building Distributed Applications on the Web Platform
Dart
12
star
27

databinder

DataBinder is a Dart library implementing data binding via object mirrors.
Dart
12
star
28

composing-ngrxstore-reducers

TypeScript
11
star
29

large-repo

TypeScript
11
star
30

router-store-prototype

TypeScript
11
star
31

polymer_dart_sample_app

Auctions (a sample application built using Polymer.Dart)
Dart
10
star
32

lerna-dte

"Lerna & Distributed Task Execution" Example
TypeScript
9
star
33

dartmocks

DartMocks is a mock framework for Dart inspired by RSpec.
Dart
9
star
34

rubyast

Allows AST Transformations for Ruby.
Ruby
8
star
35

webpack_angular_dev_and_prod

TypeScript
6
star
36

chat-node

JavaScript
6
star
37

XmlTransformer

Groovy
6
star
38

ng-conf-app

TypeScript
6
star
39

nx-dev-ergonomics

Nx and its wonderful DX
TypeScript
5
star
40

router-spinners

TypeScript
5
star
41

Gradle-Project-Generator

Groovy script generating Gradle projects
Groovy
5
star
42

Testing-Framework--Picard-

Ruby
4
star
43

libandapp

TypeScript
4
star
44

novosibirsk

TypeScript
4
star
45

TypedFields

Ruby Gem adding AR like type conversions for regular ruby objects
Ruby
3
star
46

atscript_todomvc

CSS
3
star
47

serializers

Serializers is a Dart library for serializing objects into maps.
Dart
3
star
48

AST-Transformations

Groovy
3
star
49

csw-catalog

CSW 2.0.2 + Client
Ruby
3
star
50

router-nested-outlets

TypeScript
3
star
51

use-case-service

TypeScript
3
star
52

GroovyMigrationScript

Performs database migrations
Groovy
2
star
53

learnwords

a simple application for learning new words
Ruby
2
star
54

dci-in-ruby.github.com

DCI in Ruby
Ruby
2
star
55

routerrefresh

TypeScript
2
star
56

PersistentHashMap

An implementation of a map that can be saved to a file and can be read from a file.
Groovy
2
star
57

vimconfig

my vim config
Vim Script
2
star
58

InspectPartials

A small gem showing partial names
Ruby
1
star
59

TinyDiary

Small Grails app helping you to keep track of your productive and unproductive days
Groovy
1
star
60

rmilk

A console application for managing your remember-the-milk tasks
Ruby
1
star
61

vint

Dart
1
star
62

LogsUI

Groovy
1
star
63

emacs.d

Emacs Lisp
1
star
64

dotfiles

Shell
1
star
65

patched_cli

JavaScript
1
star
66

RTM

Ruby
1
star
67

jruby_ast_transformations

Ruby
1
star
68

robots

Clojure
1
star
69

pallets-samples

Ruby
1
star
70

nx-large-repo-perf

JavaScript
1
star
71

JasmineDart

Dart
1
star
72

demoapp

TypeScript
1
star
73

RailsH2

Ruby
1
star
74

TestProject

Showing how to publish artifacts using Gradle
1
star
75

fake-server

TypeScript
1
star
76

angulardart-angularjs

Side-by-side comparison of AngularDart and AngularJS.
Dart
1
star
77

lazyload_angular13

TypeScript
1
star
78

vladivostok_demo

TypeScript
1
star
79

rabbitmq_samples

Ruby
1
star
80

oald_parser

a simple parser of the oxford online dictionary
Ruby
1
star
81

hammock_mapper

Hammock Mapper
Dart
1
star
82

samplenx

TypeScript
1
star
83

westormsettings

1
star