Example #1
0
        void _loadMetadata()
        {
            // YAML parser
            _metadataStream = new YamlStream();

            using (var reader = _metadataFile.OpenText())
            {
                _metadataStream.Load(reader);
            }

            /*
             # This file tracks properties of this Flutter project.
             # Used by Flutter tool to assess capabilities and perform upgrades etc.
             #
             # This file should be version controlled and should not be manually edited.
             #
             # version:
             # revision: 27321ebbad34b0a3fafe99fac037102196d655ff
             # channel: stable
             #
             # project_type: module
             */

            if (_metadataStream.Documents.Count != 1)
            {
                throw new DartProjectException("Invalid .metadata structure!!", DartProjectError.MetadataInvalidFormat);
            }

            _metadataDocument = _metadataStream.Documents[0];
        }
Example #2
0
        void _loadPubspecYaml()
        {
            // YAML parser
            _pubspecStream = new YamlStream();

            using (var reader = _pubspecFile.OpenText())
            {
                _pubspecStream.Load(reader);
            }

            /*
             * name: flutter_xamarin_protocol
             * description: A new Flutter package project.
             * version: 0.0.1
             * author:
             * homepage:
             *
             * environment:
             * sdk: ">=2.1.0 <3.0.0"
             *
             * dependencies:
             * flutter:
             * sdk: flutter
             # Your other regular dependencies here
             # json_annotation: ^2.0.0
             #
             # dev_dependencies:
             # flutter_test:
             # sdk: flutter
             # Your other dev_dependencies here
             # build_runner: ^1.0.0
             # json_serializable: ^2.0.0
             */


            if (_pubspecStream.Documents.Count != 1)
            {
                throw new DartProjectException("Invalid YAML structure!!", DartProjectError.PubspecInvalidFormat);
            }

            _pubspecDocument = _pubspecStream.Documents[0];
        }
Example #3
0
 /// <summary>
 /// Called after this object finishes visiting a <see cref="YamlStream"/>.
 /// </summary>
 /// <param name="stream">
 /// The <see cref="YamlStream"/> that has been visited.
 /// </param>
 protected virtual void Visited(YamlStream stream)
 {
     // Do nothing.
 }
Example #4
0
 void IYamlVisitor.Visit(YamlStream stream)
 {
     Visit(stream);
     VisitChildren(stream);
     Visited(stream);
 }