This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
import 'package:provider/provider.dart'; | |
import 'package:svg_colorization/providers/previous_color.dart'; | |
import 'package:svg_colorization/providers/svg_data.dart'; | |
import 'package:svg_colorization/widgets/scene_renderer.dart'; | |
import 'package:svg_colorization/widgets/slider_options.dart'; | |
class Home extends StatelessWidget { | |
const Home({Key? key}) : super(key: key); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'dart:convert'; | |
// ignore: avoid_web_libraries_in_flutter | |
import 'dart:html' as html; | |
import 'dart:ui'; | |
import 'package:flutter/services.dart'; | |
/// A class that handles basic utility functions. | |
class Util { | |
/// Prevents From Object Instantiation. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/cupertino.dart'; | |
import 'package:flutter/material.dart'; | |
import 'package:flutter/services.dart'; | |
import 'package:flutter_colorpicker/flutter_colorpicker.dart'; | |
import 'package:svg_colorization/utils/util.dart'; | |
/// A [CupertinoTextField] widget that copies the selected or typed color. | |
class ColorTextField extends StatelessWidget { | |
const ColorTextField({ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
import 'package:flutter_colorpicker/flutter_colorpicker.dart'; | |
import 'package:hexcolor/hexcolor.dart'; | |
import 'package:provider/provider.dart'; | |
import 'package:svg_colorization/providers/previous_color.dart'; | |
import 'package:svg_colorization/providers/svg_data.dart'; | |
import 'package:svg_colorization/utils/util.dart'; | |
import 'package:svg_colorization/widgets/color_text_field.dart'; | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
import 'package:google_fonts/google_fonts.dart'; | |
import 'package:hexcolor/hexcolor.dart'; | |
import 'package:provider/provider.dart'; | |
import 'package:svg_colorization/providers/svg_data.dart'; | |
import 'package:svg_colorization/utils/util.dart'; | |
import 'package:svg_colorization/widgets/circular_button.dart'; | |
import 'package:svg_colorization/widgets/hex_color_dialog.dart'; | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
import 'package:flutter_svg/svg.dart'; | |
import 'package:provider/provider.dart'; | |
import 'package:svg_colorization/providers/svg_data.dart'; | |
/// An [SvgPicture] widget that renders the svg. | |
class SceneRenderer extends StatelessWidget { | |
const SceneRenderer({Key? key}) : super(key: key); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
/// A [ChangeNotifier] that holds the previous hex color value. | |
class PreviousColor with ChangeNotifier { | |
/// Holds the Hex Color Value. | |
String value = ''; | |
PreviousColor(this.value); | |
void updateValue(String newValue) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
/// A [ChangeNotifier] that holds the svg text data. | |
class SVGData with ChangeNotifier { | |
/// Holds the `SVG` Formatted Code. | |
String code = ''; | |
SVGData(this.code); | |
void updateCode(String previousColor, String newColor) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// Holds the svg asset text. | |
String svgCode = ''; | |
void main() async { | |
// Do Not Remove This Line. | |
WidgetsFlutterBinding.ensureInitialized(); | |
// Extract The Text From The Asset SVG File. | |
svgCode = await rootBundle.loadString("assets/car_front.svg"); | |
NewerOlder