Skip to content

Instantly share code, notes, and snippets.

View ashishrawat2911's full-sized avatar
🥶

Ashish Rawat ashishrawat2911

🥶
View GitHub Profile
import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'result.freezed.dart';
@freezed
abstract class Result<T> with _$Result<T> {
const factory Result.idle() = Idle<T>;
const factory Result.loading() = Loading<T>;
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
fit: StackFit.expand,
children: <Widget>[
_camera == null
? Container(
color: Colors.black,
)
// Copyright 2018 The Chromium Authors. All rights reserved.
// Paints rectangles around all the text in the image.
class TextDetectorPainter extends CustomPainter {
TextDetectorPainter(this.absoluteImageSize, this.visionText);
final Size absoluteImageSize;
final VisionText visionText;
@override
bool _isDetecting = false;
VisionText _textScanResults;
CameraLensDirection _direction = CameraLensDirection.back;
CameraController _camera;
final TextRecognizer _textRecognizer =
FirebaseVision.instance.textRecognizer();
// Copyright 2018 The Chromium Authors. All rights reserved.
import 'dart:async';
import 'dart:typed_data';
import 'dart:ui';
import 'package:camera/camera.dart';
import 'package:firebase_ml_vision/firebase_ml_vision.dart';
import 'package:flutter/foundation.dart';
class ScannerUtils {
getAppBar() {
return AppBar(
title: Text(selectedList.length < 1
? "Multi Selection"
: "${selectedList.length} item selected"),
actions: <Widget>[
selectedList.length < 1
? Container()
: InkWell(
onTap: () {
import 'package:flutter/material.dart';
import 'package:flutter_multiselection_list/home_page.dart';
class GridItem extends StatefulWidget {
final Key key;
final Item item;
final ValueChanged<bool> isSelected;
GridItem({this.item, this.isSelected, this.key});
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
DarkThemeProvider themeChangeProvider = new DarkThemeProvider();
@override
void initState() {
import 'dart:ui';
import 'package:flutter/material.dart';
class Styles {
static ThemeData themeData(bool isDarkTheme, BuildContext context) {
return ThemeData(
primarySwatch: Colors.red,
primaryColor: isDarkTheme ? Colors.black : Colors.white,
class DarkThemeProvider with ChangeNotifier {
DarkThemePreference darkThemePreference = DarkThemePreference();
bool _darkTheme = false;
bool get darkTheme => _darkTheme;
set darkTheme(bool value) {
_darkTheme = value;
darkThemePreference.setDarkTheme(value);
notifyListeners();