OneAppFlutter - An official event app for HackRU

Overview

One App Flutter

The Official HackRU Flutter App

Feel free to show some ❤️ and the repo to support the project.

GitHub closed issues GitHub closed pull requests Github Last Commit Top Language Flutter SDK GitHub contributors GitHub

Description

What is the purpose of this project?

A cross-platform mobile application for hackers, organizers, mentors, and sponsors at the HackRU. HackRU is a 24-hour hackathon at Rutgers University. Hackers would be able to get announcements, a QR code for checking, food, t-shirts, as well as see the schedule and map for the hackathon. Organizers & Volunteers would be able to scan hacker's qr code for check-in, food, t-shirts, etc. In backend, we utilize qr scanning data for analytics that can be used after or even during the hackathon. Any more ideas to expand this project are always welcome.

Inspiration

How did this project come to be?

We had started using an inhouse hybrid mobile application to keep track of analytics to get a better idea of how certain aspects of the hackathon were running such as food consumption and optimization for checkin. This project expanded into a public native mobile application so hackers had easier access to their QR code as well as organizers with their scanners. Additional information of the hackathon were incorporated so that everyone would be able to stay up to date on events that are happeneing wherever they may be in the venue.

Style Guide

Most of the recommended lints directly implement the guidelines set out in Effective Dart. In a few cases the lints are stricter than the style guide for the sake of consistency.

List of Linter Rules

linter:
  rules:
    - always_declare_return_types
    - always_require_non_null_named_parameters
    - annotate_overrides
    - avoid_empty_else
    - avoid_init_to_null
    - avoid_null_checks_in_equality_operators
    - avoid_relative_lib_imports
    - avoid_return_types_on_setters
    - avoid_shadowing_type_parameters
    - avoid_types_as_parameter_names
    - camel_case_extensions
    - curly_braces_in_flow_control_structures
    - empty_catches
    - empty_constructor_bodies
    - library_names
    - library_prefixes
    - no_duplicate_case_values
    - null_closures
    - omit_local_variable_types
    - prefer_adjacent_string_concatenation
    - prefer_collection_literals
    - prefer_conditional_assignment
    - prefer_contains
    - prefer_equal_for_default_values
    - prefer_final_fields
    - prefer_for_elements_to_map_fromIterable
    - prefer_generic_function_type_aliases
    - prefer_if_null_operators
    - prefer_is_empty
    - prefer_is_not_empty
    - prefer_iterable_whereType
    - prefer_single_quotes
    - prefer_spread_collections
    - recursive_getters
    - slash_for_doc_comments
    - type_init_formals
    - unawaited_futures
    - unnecessary_const
    - unnecessary_new
    - unnecessary_null_in_if_null_operators
    - unnecessary_this
    - unrelated_type_equality_checks
    - use_function_type_syntax_for_parameters
    - use_rethrow_when_possible
    - valid_regexps

Enable Dartfmt: (standard Dart formatter)

$ pub global activate dart_style

$ dartfmt <file_name>.dart (for a specific file)

Installation Guide

First, install Flutter and Dart on your machine by following these guidelines: Get Started

  1. git clone https://github.com/HackRU/OneAppFlutter.git
  2. cd OneAppFlutter (find OneAppFlutter directory on your machine)
  3. flutter doctor (make sure everything is installed correctly)
  4. flutter pub get (it's like npm install)
  5. flutter run (it's like npm start)

Want to Contribute?: [Only Open to Rutgers University Students]

  • Creat a new git branch <name-branch> + git commit -am "new updates" + git push origin <name-branch> and then make a pull request.
  • Make sure you follow Style Guides as mentioned above
  • Contributors should also follow Git Style Guide

To learn about Flutter App Development:

Running Backend Tests (HackRU LCS)

  1. also have command line dart installed
  2. setup test users and use the test endpoint in hackru-service
  3. export LCS_USER="<username>" for LCS_USER, LCS_PASSWORD, LCS_USER2, LCS_PASSWORD2
  • lcs user should have the director role
  1. cd lib && dart test.dart

For Users

  • For Android: Search for HackRU app
  • For iOS: Search for HackRU Official app

Follow Us On

Comments
  • QR User Info

    QR User Info

    Is your feature request related to a problem? Please describe. Want to see user info upon scan

    Describe the solution you'd like Once a user is scanned, the scanner person should be able to see user registration status, and name

    enhancement f2020 
    opened by shivanmodha 3
  • Caching

    Caching

    this pr does caching for login using path provider. I also confirmed that dhruvil was right. the list loading is from network and when i looked at lcs i saw that its doing cache misses and requesting from slack every time. don't merge this just yet because I'm going to add stuff to cache the slack messages.

    opened by mjrb 3
  • Bump webview_flutter from 3.0.4 to 4.0.0

    Bump webview_flutter from 3.0.4 to 4.0.0

    Bumps webview_flutter from 3.0.4 to 4.0.0.

    Commits
    • 840a049 [webview_flutter] Copies app-facing implementation of webview_flutter from v4...
    • fd2841f [webview_flutter_android] Fix timeouts in the integration tests (#6857)
    • ca974ab [webview_flutter_web] Copies web implementation of webview_flutter from v4_we...
    • cbcf507 [webview_flutter_wkwebview] Copies iOS implementation of webview_flutter from...
    • 6bba843 [webview_flutter_android] Copies Android implementation of webview_flutter fr...
    • 78de28c [webview_flutter_platform_interface] Updates platform interface to new interf...
    • 3a093e4 [various] Enable avoid_print (#6842)
    • 9990a4b [ci] Improve analysis_options alignment with flutter/packages (#6728)
    • 0e5e90f [webview_flutter] Fix typo (#6650)
    • 91122ec Update Gradle and AGP in examples to 7.0 (#6625)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • error genorating qr codes for certain users

    error genorating qr codes for certain users

     ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
    I/flutter ( 4132): The following assertion was thrown during paint():
    I/flutter ( 4132): Failed assertion: boolean expression must not be null
    I/flutter ( 4132): 
    I/flutter ( 4132): Either the assertion indicates an error in the framework itself, or we should provide substantially
    I/flutter ( 4132): more information in this error message to help you determine and fix the underlying cause.
    I/flutter ( 4132): In either case, please report this assertion by filing a bug on GitHub:
    I/flutter ( 4132):   https://github.com/flutter/flutter/issues/new?template=BUG.md
    #0      QrPainter.paint (package:qr_flutter/src/qr_painter.dart:71:17)
    I/flutter ( 4132): #1      RenderCustomPaint._paintWithPainter (package:flutter/src/rendering/custom_paint.dart:521:13)
    I/flutter ( 4132): #2      RenderCustomPaint.paint (package:flutter/src/rendering/custom_paint.dart:559:7)
    I/flutter ( 4132): #3      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #4      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #5      RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:70:15)
    I/flutter ( 4132): #6      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #7      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #8      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #9      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #10     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #11     _RenderLayoutBuilder.paint (package:flutter/src/widgets/layout_builder.dart:222:15)
    I/flutter ( 4132): #12     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #13     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #14     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:70:15)
    I/flutter ( 4132): #15     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #16     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #17     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #18     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #19     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #20     _RenderListBody&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2273:15)
    I/flutter ( 4132): #21     RenderListBody.paint (package:flutter/src/rendering/list_body.dart:264:5)
    I/flutter ( 4132): #22     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #23     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #24     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:70:15)
    I/flutter ( 4132): #25     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #26     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #27     _RenderSingleChildViewport.paint.paintContents (package:flutter/src/widgets/single_child_scroll_view.dart:522:17)
    I/flutter ( 4132): #28     PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:370:12)
    I/flutter ( 4132): #29     PaintingContext.pushClipRect (package:flutter/src/rendering/object.dart:394:7)
    I/flutter ( 4132): #30     _RenderSingleChildViewport.paint (package:flutter/src/widgets/single_child_scroll_view.dart:526:17)
    I/flutter ( 4132): #31     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #32     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:128:11)
    I/flutter ( 4132): #33     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:96:5)
    I/flutter ( 4132): #34     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:190:7)
    I/flutter ( 4132): #35     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:171:7)
    I/flutter ( 4132): #36     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #37     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #38     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #39     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #40     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #41     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #42     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #43     RenderPointerListener.paint (package:flutter/src/rendering/proxy_box.dart:2629:11)
    I/flutter ( 4132): #44     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #45     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #46     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #47     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #48     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #49     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #50     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #51     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #52     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #53     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #54     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:128:11)
    I/flutter ( 4132): #55     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:96:5)
    I/flutter ( 4132): #56     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:190:7)
    I/flutter ( 4132): #57     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:171:7)
    I/flutter ( 4132): #58     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #59     RenderCustomPaint.paint (package:flutter/src/rendering/custom_paint.dart:562:11)
    I/flutter ( 4132): #60     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #61     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #62     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #63     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #64     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:128:11)
    I/flutter ( 4132): #65     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:96:5)
    I/flutter ( 4132): #66     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:190:7)
    I/flutter ( 4132): #67     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:171:7)
    I/flutter ( 4132): #68     _RenderFlex&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2273:15)
    I/flutter ( 4132): #69     RenderFlex.paint (package:flutter/src/rendering/flex.dart:931:7)
    I/flutter ( 4132): #70     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #71     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #72     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #73     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #74     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #75     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #76     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #77     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #78     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #79     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #80     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #81     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #82     _RenderInkFeatures.paint (package:flutter/src/material/material.dart:504:11)
    I/flutter ( 4132): #83     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #84     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #85     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #86     RenderCustomPaint.paint (package:flutter/src/rendering/custom_paint.dart:562:11)
    I/flutter ( 4132): #87     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #88     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #89     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #90     PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:370:12)
    I/flutter ( 4132): #91     RenderPhysicalShape.paint (package:flutter/src/rendering/proxy_box.dart:1830:17)
    I/flutter ( 4132): #92     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #93     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #94     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #95     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #96     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #97     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:70:15)
    I/flutter ( 4132): #98     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #99     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #100    RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:70:15)
    I/flutter ( 4132): #101    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #102    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #103    RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:70:15)
    I/flutter ( 4132): #104    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #105    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #106    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #107    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #108    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #109    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #110    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #111    PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:128:11)
    I/flutter ( 4132): #112    PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:96:5)
    I/flutter ( 4132): #113    PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:190:7)
    I/flutter ( 4132): #114    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:171:7)
    I/flutter ( 4132): #115    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #116    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #117    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #118    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #119    PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:370:12)
    I/flutter ( 4132): #120    PaintingContext.pushOpacity (package:flutter/src/rendering/object.dart:492:5)
    I/flutter ( 4132): #121    RenderAnimatedOpacity.paint (package:flutter/src/rendering/proxy_box.dart:914:15)
    I/flutter ( 4132): #122    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #123    PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
    I/flutter ( 4132): #124    _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
    I/flutter ( 4132): #125    RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
    I/flutter ( 4132): #126    PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:128:11)
    I/flutter ( 4132): #127    PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:96:5)
    I/flutter ( 4132): #128    PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:853:29)
    I/flutter ( 4132): #129    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:331:19)
    I/flutter ( 4132): #130    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:701:13)
    I/flutter ( 4132): #131    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:268:5)
    I/flutter ( 4132): #132    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:988:15)
    I/flutter ( 4132): #133    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:928:9)
    I/flutter ( 4132): #134    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:840:5)
    I/flutter ( 4132): #138    _invoke (dart:ui/hooks.dart:209:10)
    I/flutter ( 4132): #139    _drawFrame (dart:ui/hooks.dart:168:3)
    
    opened by mjrb 2
  • Send printer request for check in

    Send printer request for check in

    Make scanner check if the event is check in and if it is send a request to the printer to print. Optionally the scan be decoupled by using change streams on the printer

    opened by mjrb 2
  • Moar lcs

    Moar lcs

    adds basically the rest of the lcs interaction we need and a bunch of error checking

    • login
    • looking up user's info by email
    • checking a user into an event (update user dayof) it also adds a tests file that i used to run tests on this stuff without a ui. it is important to check if the user is a director before scanning because of a current issue in lcs. i don't remember typing that thing about the linter. I blame qasim
    opened by mjrb 2
  • Events Page Loading Indicator Keep Loading on Error

    Events Page Loading Indicator Keep Loading on Error

    Describe the bug Events Page Loading Indicator Keep Loading on Error

    To Reproduce Go to Events Tab

    Expected behavior Loading Indicator Keep Loading on Error or No-data-found

    Fix/Suggestion Display appropriate error message like we do on the Announcement Tab

    bug f2020 
    opened by dhruvilp 1
  • Settings Page

    Settings Page

    Is your feature request related to a problem? Please describe. Have a way to turn on/off push notifications for a particular firebase topic

    Describe the solution you'd like Settings Page

    Technical Implementation:

    • Accessible from drawer
    • ListTile CheckBox for subscribing/unsubscribing to different firebase topics

    Describe alternatives you've considered Could have a separate page just dedicated for this

    Additional context More options will be added to Settings Page in the future.

    Have something in Events Page that links to Settings Page.

    enhancement f2020 
    opened by PJprogrammer 1
  • QR scanner business logic

    QR scanner business logic

    Describe the bug QR Scanner was making 2 requests per scan to the DB (maybe fixed now but double check)

    To Reproduce Steps to reproduce the behavior:

    1. Open the scanner and scan a QR code
    2. Insert a print statement to ensure how many requests we're making per scan

    Expected behavior Should only make 1 request per QR code scan

    Additional context We might implement the BloC pattern for QR Scanner so do research on Flutter BloC and implement it so we could avoid this kind of bugs.

    bug good first issue 
    opened by dhruvilp 1
  • Change android package name to be the same as the current app

    Change android package name to be the same as the current app

    The current HackRU app on the play store has a different package name than this app currently does. In order for use to push an update to the current app, we need to change the package name of this app to be the same (at least for android).

    opened by SeanTaylorLane 1
  • Disable logout on back button

    Disable logout on back button

    When you're logged in, clicking the back button pops from the navigation stack. This causes you to go back to the login screen.

    I think we should disable this if we can on time.

    opened by SeanTaylorLane 1
  • Bump webview_flutter from 3.0.4 to 4.0.1

    Bump webview_flutter from 3.0.4 to 4.0.1

    Bumps webview_flutter from 3.0.4 to 4.0.1.

    Commits
    • 9dc0534 expose webresourceeerrortype (#6877)
    • 2dd85ec [webview_flutter_android] Fixes bug where a AndroidNavigationDelegate was r...
    • 15cfe8a [webview_flutter_android] Adds support for selecting Hybrid Composition (#6864)
    • c61ac23 [webview_flutter_wkwebview] Adds support for `WKNavigationAction.navigationTy...
    • 840a049 [webview_flutter] Copies app-facing implementation of webview_flutter from v4...
    • fd2841f [webview_flutter_android] Fix timeouts in the integration tests (#6857)
    • ca974ab [webview_flutter_web] Copies web implementation of webview_flutter from v4_we...
    • cbcf507 [webview_flutter_wkwebview] Copies iOS implementation of webview_flutter from...
    • 6bba843 [webview_flutter_android] Copies Android implementation of webview_flutter fr...
    • 78de28c [webview_flutter_platform_interface] Updates platform interface to new interf...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump intl from 0.17.0 to 0.18.0

    Bump intl from 0.17.0 to 0.18.0

    Bumps intl from 0.17.0 to 0.18.0.

    Changelog

    Sourced from intl's changelog.

    0.18.0

    • Add support for minimumSignificantDigits / maximumSignificantDigits in NumberFormat.
    • Add support for plural in NumberFormat.compact() ('2 milliards').
    • Fix negative number formatting / parsing in NumberFormat.compact().
    • Add optional parameter to NumberFormat.compact() to explicitly add sign even for positive values.
    • Add decimalPatternDigits to NumberFormat which supports specifying the number of decimal digits in a decimal pattern.
    • Update to cldr 40.
    • Migrate to package:lints/recommended.yaml.
    • Remove some instances of dynamic types from the API.
    • Fix a bug caused by a typo in the plural rules calculation.
    • Unify IntlStream and StringIterator into StringStack.
    • Update to CLDR v41.
    • Add new locales: as, bm, en_NZ, fur, mg, nyn.
    • Remove unimplemented formatDuration and formatDurationFrom.
    • Make shortLocale and canonicalizedLocale implementations smarter.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump flutter_launcher_icons from 0.10.0 to 0.11.0

    Bump flutter_launcher_icons from 0.10.0 to 0.11.0

    Bumps flutter_launcher_icons from 0.10.0 to 0.11.0.

    Release notes

    Sourced from flutter_launcher_icons's releases.

    v0.11.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/fluttercommunity/flutter_launcher_icons/compare/v0.10.0...v0.11.0

    Changelog

    Sourced from flutter_launcher_icons's changelog.

    0.11.0 (27th September 2022)

    Commits
    • 5d45f1f style(format): format sdk version
    • 0e07d7c Update README.md
    • 1b577cf chore(release): update release version to v0.11.0
    • 1fc7887 chore: add change from #324
    • b4e9117 chore: updated change log
    • a24471a chore(release): updated version to v0.10.1
    • 2cc4176 test(mocks): rebuild test mocks
    • e6251ee Add extra white line at the end of the file as xcode projects favor having an...
    • ea57bf2 fix(example): added example for pub.dev closes #402
    • 07a4bea Merge pull request #412 from adnanjpg/fix-ios-icon-sizes
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump flutter_lints from 1.0.4 to 2.0.1

    Bump flutter_lints from 1.0.4 to 2.0.1

    Bumps flutter_lints from 1.0.4 to 2.0.1.

    Commits
    • 8e3ce4f Document how to suggest lints for flutter_lints (#1546)
    • b7cd2f4 [pigeon] Minor fixes to NNBD type handling in Dart (#1543)
    • cb22b39 [pigeon] Enable NNBD in tool (#1532)
    • 48cdaf6 [flutter_markdown] update markdown dependency (#1395)
    • 3f8a502 [pigeon] Remove support for non-NNBD (#1524)
    • 4eda7ad [pigeon] Fixes bug where Dart FlutterApis would assert that a nullable argu...
    • dff39d7 [go_router]refactor runtime check to assert (#1362)
    • 5600590 [go_router] Export inherited_go_router.dart file (#1145)
    • d8bf76e [flutter_markdown] Remove build status from README.md (#1326)
    • bc223c1 Remove checked in binaries from flutter/packages. (#1338)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update Login Flow

    Update Login Flow

    Is your feature request related to a problem? Please describe. Migrate the login flow and fix any bugs

    Good example: https://gist.github.com/mkiisoft/7fbf29f9d912d6d3eec21b9cd333f303

    opened by PJprogrammer 0
  • Push Notifications

    Push Notifications

    Is your feature request related to a problem? Please describe. Users need to be instantly notified when a new announcement has been made. (Especially important issue now that the hackathon is strictly online)

    Describe the solution you'd like Use Firebase to send push notifications whenever a new announcement is made.

    Implementation: Receive push notifications by subscribing to a particular topic

    When the app is in the background or terminated, the push notification will show in the notification tray. However, if the app is in the foreground, no notification will show; in this case, use the local notifications in order to mimic the behavior of push notifications.

    Describe alternatives you've considered

    Additional context

    enhancement f2020 
    opened by PJprogrammer 1
Owner
HackRU
Hackathon at Rutgers University
HackRU
A Flutter App That Find Party Event

EventZ ?? ?? Description: Discover events & upcoming events in your city and near you. Get personalized event recommendations! Find events your friend

李瑞孟 4 Jun 30, 2022
Flutter Event app UI design from Dribbble

Flutter Event App Flutter event app UI design inspire from Dribble. Design Design from Dribble App UI UI GIF Screen HomePage Detail Implemented Featur

Chunlee Thong 85 Dec 20, 2022
Return a Stream that emits null and done event when didChangeDependencies is called for the first time.

did_change_dependencies Author: Petrus Nguyễn Thái Học Return a Stream that emits null and done event when State.didChangeDependencies is called for t

Petrus Nguyễn Thái Học 5 Nov 9, 2022
Custom_Empty widget is flutter plugin which is designed to notify user about some event.

Empty Widget Custom_Empty widget is flutter custom widget which is designed to notify user about some event. Screenshots Screenshots Screenshots Scree

Sonu Sharma 66 Nov 17, 2022
At its core, Mah-Event lets end-users initiate and find events corresponding to their interests and location

Mah-Event Application At its core, Mah-Event lets end-users initiate and find events corresponding to their interests and location. It allows people t

Palm Jumnongrat 4 Oct 23, 2022
An Event Bus using Dart Streams for decoupling applications

Event Bus A simple Event Bus using Dart Streams for decoupling applications. GitHub | Pub | Demos and Examples Event Bus Pattern An Event Bus follows

Marco Jakob 700 Jan 4, 2023
Flutter Image add drag sort, Image add drag sort, support click event, delete, add, long press drag sort.

flutter_image_add_drag_sort Flutter Image add drag sort, Image add drag sort, support click event, delete, add, long press drag sort, support video fi

null 5 Jun 23, 2020
Flutter application for event manage API- Hiring challenge

Event Manage App Simple flutter application for listing and filtering out events. Setup guide Install Flutter Follow the official guide from the flutt

null 3 Oct 25, 2022
The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members

GDSC-Events-Benin The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members ?? Contributor

Junior Medehou 2 Feb 4, 2022
Koel Player, the official mobile app for Koel

Koel Player The mobile app for Koel, which provides a complete mobile app experience and doesn't have the limitations of the mobile web version. Suppo

Koel 227 Dec 27, 2022
AMURoboclub is the official app of AMURoboclub, a student body of ZHCET that nurtures the needs of curious and innovative minds

AMURoboclub is the official app of AMURoboclub, a student body of ZHCET that nurtures the needs of curious and innovative minds. It is the nerve center of robotics enthusiasts who are curious and innovative and wish to come together to learn and share. With the motto 'Where Innovation Meets Implementation', it endeavors to ignite young minds with the fuel of robotics. Enabling that, the app ensures to acquaint its users with the various activities and achievements of AMURoboclub.

AMU Roboclub 9 Dec 6, 2022
PotatoNotes - POSP official notes app written in flutter

Leaflet POSP official notes application, written in flutter, beautiful, fast and secure. Main features Material design Completely cross platform List/

Potato Open Sauce Project 311 Jan 2, 2023
A non-official package to use QOSIC on your Dart and Flutter app

Qosic Dart A Very Good Project created by Very Good CLI. About ❓ This package is a simple way to handle Qosic's USSD payment. It allows you to integra

Elikem (Junior) Medehou 4 Dec 8, 2022
A collection of pixel-perfect iOS-styled components and properties for Flutter, following the official guidelines.

cupertinew ⚠️ Experimental and work in progress ⚠️ A collection of pixel-perfect iOS-styled components and properties for Flutter, following the offic

Jeroen Meijer (Jay) 30 Nov 10, 2022
Official Flutter Tracking Library for Mixpanel Analytics

Table of Contents Introduction Quick Start Guide Install Mixpanel Initialize Mixpanel Send Data Check for Success I want to know more! Introduction We

Mixpanel, Inc 46 Jan 4, 2023
Official Getx CLI

Documentation languages pt_BR en_US - this file zh_CN Official CLI for the GetX™ framework. // To install: pub global activate get_cli // (to use thi

Jonny Borges 440 Jan 8, 2023
Stream Chat official Flutter SDK. Build your own chat experience using Dart and Flutter.

Official Flutter packages for Stream Chat Quick Links Register to get an API key for Stream Chat Flutter Chat SDK Tutorial Chat UI Kit Sample apps Thi

Stream 659 Dec 25, 2022
Official Sonr Blockchain Node implementation with Frontend Clients to access Wallet.

Sonr Blockchain Sonr-Chain is a blockchain built using Cosmos SDK and Tendermint and created with Starport. Get started starport chain serve serve com

Sonr 625 Dec 29, 2022
Integration test - Copy of the official Flutter integration test plugin

integration_test This package enables self-driving testing of Flutter code on de

null 0 Jan 5, 2022