Skip to content
Snippets Groups Projects
Select Git revision
  • 644785707b3cecd63b7bae097918c79b01ea43c5
  • master default protected
  • tmp
  • refactoWidgetInsteadMethods
  • implementLightnode
  • subscribesSplit
  • hugo_RML16
  • refactorOnboardingSlideshow
  • duniterV1Latest
  • scanNetwork
  • dubp_rs
  • v0.0.12+34
  • v0.0.12+33
  • v0.0.11+32
  • v0.0.11+31
  • v0.0.11+30
  • v0.0.11+28
  • v0.0.10+27
  • v0.0.10+26
  • v0.0.10+25
  • v0.0.9+24
  • v0.0.9+23
  • v0.0.9+20
  • v0.0.9+19
  • v0.0.9+18
  • v0.0.9+17
  • v0.0.9+16
  • v0.0.9+15
  • v0.0.9+14
  • v0.0.9+13
  • v0.0.9+12
31 results

cesiumPlus.dart

Blame
  • Forked from clients / Ğecko
    923 commits behind the upstream repository.
    cesiumPlus.dart 3.47 KiB
    import 'dart:convert';
    import 'dart:io';
    import 'package:flutter/foundation.dart';
    import 'package:flutter/material.dart';
    import 'package:gecko/globals.dart';
    import 'package:http/http.dart' as http;
    import 'package:path_provider/path_provider.dart';
    
    class CesiumPlusProvider with ChangeNotifier {
      // String pubkey = '';
      // CesiumPlusProvider(this.pubkey);
      var decodedBytes;
      var avatar64;
      TextEditingController cesiumName = TextEditingController();
      int iAvatar = 0;
      bool isComplete = false;
    
      Future<List> _buildQuery(_pubkey) async {
        var queryGetAvatar = json.encode({
          "query": {
            "bool": {
              "should": [
                {
                  "match": {
                    '_id': {"query": _pubkey, "boost": 2}
                  }
                },
                {
                  "prefix": {'_id': _pubkey}
                }
              ]
            }
          },
          "highlight": {
            "fields": {"title": {}, "tags": {}}
          },
          "from": 0,
          "size": 100,
          "_source": [
            "title",
            "avatar",
            "avatar._content_type",
            "description",
            "city",
            "address",
            "socials.url",
            "creationTime",
            "membersCount",
            "type"
          ],
          "indices_boost": {"user": 100, "page": 1, "group": 0.01}
        });
    
        String requestUrl = "/user,page,group/profile,record/_search";
        String podRequest = cesiumPod + requestUrl;
    
        Map<String, String> headers = {
          'Content-type': 'application/json',
          'Accept': 'application/json',
        };
    
        return [podRequest, queryGetAvatar, headers];
      }
    
      Future<String> getName(String _pubkey) async {
        String _name;
    
        List queryOptions = await _buildQuery(_pubkey);
        final response = await http.post((Uri.parse(queryOptions[0])),
            body: queryOptions[1], headers: queryOptions[2]);