Skip to content

Instantly share code, notes, and snippets.

Future<http.Response> shareEvent(clipId) async {
final response = await http.post(
'https://api.songclip.com/events/share',
headers: {
HttpHeaders.authorizationHeader: authHeader,
"apikey": apikey,
},
body: jsonEncode(<String, Object>{
'sourcePlatform': 'iOS',
'sessionId': 'U7BMARUXDWNY',
{
"status": "success",
"data": {
"context": {
"sessionId": "BTGK6GIG46EF"
},
"validationErrors": [
{
"msg": "Must provide a valid uniqueId to identify the user!",
"field": "context.uniqueId"
{
"status": "success",
"data": {
"context": {
"uniqueId": "d35ef6f6ee1b",
"sessionId": "BSY06BSYMXL"
}
}
}
Future<Response> playEvent(clipId) {
return http.post(
'https://api.songclip.com/events/play',
headers: {
HttpHeaders.authorizationHeader: authHeader,
"apikey": apikey,
},
body: jsonEncode(<String, Object>{
'sourcePlatform': 'iOS',
'sessionId': 'U7BMARUXDWNY',
Future<List<Clip>> fetchClips() async {
List<Clip> clips = [];
final response = await http.get(
"https://api.songclip.com/songclips/?q=love&shuffle=true&page=1&limit=20&minLength=10&maxLength=300",
headers: {
HttpHeaders.authorizationHeader: authHeader,
"apikey": apikey,
},
);
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:http/http.dart';
import 'package:fluttertoast/fluttertoast.dart';
/*
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
@larryq
larryq / test.dart
Created June 30, 2019 05:34
test of dart
import 'package:flutter/material.dart';
import 'bloc.dart';
typedef UpdateShouldNotify<T> = bool Function(T bloc, _BlocProvider oldWidget);
class BlocProvider<T extends Bloc> extends StatefulWidget {
final T bloc;
final Widget child;
final UpdateShouldNotify<T> updateShouldNotifyOverride;